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, I2 C, 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