Role Summary
We are looking for a highly skilled Embedded Firmware Engineer with strong expertise in C programming and ARM-based microcontrollers. The ideal candidate will be responsible for developing, debugging, and optimizing embedded firmware for resource‑constrained systems. Experience or exposure to Ultra-Wideband (UWB) technology will be a strong advantage.
Job Responsibilities
- Design, develop, and maintain embedded firmware in C for ARM-based platforms
- Work on bare-metal or RTOS-based systems
- Debug low-level drivers (GPIO, UART, SPI, I2C, ADC, timers, etc.)
- Perform firmware bring-up on new hardware platforms
- Debug complex system-level issues using JTAG/SWD, logic analyzers, oscilloscopes
- Optimize firmware for performance, memory, and power
- Collaborate with hardware, systems, and validation teams
- Participate in code reviews and ensure compliance with coding standards
- Create and maintain technical documentation (design specs, test reports)
Job qualifications:
- Bachelor’s or Master’s degree in Electronics, Computer Engineering, or related field.
- 3-5 years of Embedded Firmware experience.
- Strong proficiency in C programming for embedded systems
- Hands-on experience with ARM Cortex-M / Cortex-A microcontrollers or SoCs
- Good understanding of:
- Embedded system architecture
- Interrupts, timers, memory-mapped peripherals
- Linker scripts and memory layouts
- Experience with RTOS concepts (tasks, semaphores, mutexes, queues)
- Familiarity with embedded debugging tools (GDB, JTAG, SWD)
- Strong problem-solving and analytical mindset
- Ability to work independently and in cross-functional teams
- Good communication and documentation skills
- Willingness to learn new technologies and domains
Good-to-Have / Added Advantage
- Experience with or exposure to Ultra-Wideband (UWB) technology
- UWB ranging, localization, or positioning systems
- Familiarity with UWB chipsets (e.g., Qorvo/Decawave, NXP, etc.)
- Knowledge of wireless protocols or RF concepts
- Experience with low-power design and optimization
- Familiarity with Linux basics or embedded Linux (nice to have)
More information about NXP in India...
#LI-7013