Role Overview
The Embedded Firmware Engineer is responsible for developing, testing, and maintaining firmware for embedded products. This role supports the development of reliable, high-quality embedded solutions by implementing firmware features, fixing defects, and collaborating with hardware and software teams to accelerate product development while ensuring firmware stability and quality.
Responsibilities
- Develop firmware modules using Embedded C.
- Interface firmware with peripherals such as UART, SPI, I2C, USB, ADC, GPIO, Timers, and PWM.
- Debug firmware using hardware debugging tools.
- Read and understand microcontroller datasheets and reference manuals.
- Integrate firmware with hardware and application software.
- Perform root cause analysis for firmware issues.
- Document firmware design, test results, and known issues.
- Follow engineering best practices and coding standards.
Requirements
- Bachelor's degree in Electronics Communication Engineering, Electrical Engineering, Computer Science, Instrumentation, or related field.
- 0–1 year of experience (Freshers eligible).
- Academic projects involving embedded systems or microcontrollers.
- Knowledge of Embedded C programming.
- Familiarity with UART, SPI, I2C, USB, or CAN.
- Strong analytical, troubleshooting, and problem-solving skills.
Nice to Have
- Familiarity with ARM Cortex-M, STM32, Renesas, NXP, TI, or Microchip microcontrollers.
- Exposure to RTOS.
Skills
- Embedded C
- UART
- SPI
- I2C
- Microcontrollers