Job Description

Role: FW Engineer - Firmware Design Engineer

Experience: 6-10 Years


  • Hands on experience in firmware design and coding of microcontroller-based systems
  • Hands on experience in preparing firmware design, specification documents
  • Hands on experience in rewriting, integrating, debugging existing code of one microcontroller to another
  • Hands on experience in complete understanding of microcontroller registers, memory maps, etc
  • Hands on experience in multiple timers, interrupts, peripheral functions implementation
  • Implement low-level drivers for peripherals (UART, SPI, I2C, ADC/DAC, PWM, GPIO, DRAM, DMA, USB, SD Card)
  • Optimize code for performance, memory footprint, and power efficiency
  • Familiarity with hardware interfaces, understanding of microcontroller registers
  • Apply formal methods for understanding legacy codes and reverse engineer to develop new firmware architecture and design to ensure correctness and reliability
  • Implement firmware in C following standards using coding guidelines such as MISRA-C, CERT-C, or equivalent
  • Hands on experience in firmware release process, quality measures, SVN, Static analysis, multiple releases and ensuring highest quality of firmware
  • Hands on experience in unit testing, static analysis coverage (and its improvements), integration testing, debugging, system debugging, system validation of complex firmware having hundreds of files.
  • Experience in PLC, IO, Communication module design
  • Experience in technical documentation such as design documentation, V&V test plans, reports, memory maps, IO assignments, integration plans etc

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application