Embedded Firmware Engineer IQ/0070
Develop and maintain embedded firmware for microcontroller-based systems.
Design, code, test, debug, and optimize firmware.
Work with C/C++ programming for embedded systems.
Develop firmware for ARM-based microcontrollers.
Interface and work with peripherals such as UART, SPI, I2C, CAN, ADC, PWM, GPIO, etc.
Perform board bring-up, debugging, and hardware-software integration.
Analyze and resolve firmware and system-level issues.
Work closely with Hardware, Electronics, and Testing teams.
Conduct code reviews and maintain technical documentation.
Follow coding standards and development processes.
Support product validation, testing, and field issue resolution.
Mandatory Skills:
Strong hands-on experience in Embedded C/C++.
Experience with microcontrollers/ARM processors.
Good knowledge of RTOS concepts.
Experience with communication protocols: UART, SPI, I2C, CAN.
Experience in debugging using JTAG/SWD, oscilloscopes, logic analyzers, etc.
Strong understanding of embedded systems and hardware-software integration.
Experience with Git/version control.
Educational Qualification:
B.E./B.Tech/M.E./M.Tech in Electronics, Electronics & Communication, Electrical, Embedded Systems, or related field.
Good to Have:
Experience with STM32 / NXP / TI / Renesas microcontrollers.
Knowledge of bootloaders and firmware upgrade mechanisms.
Experience with device drivers and low-level programming.
Knowledge of automotive/industrial communication protocols.
Exposure to AUTOSAR would be an added advantage.