Senior Firmware Developer
NXP Semiconductors View all jobs
- Noida, Uttar Pradesh
- Permanent
- Full-time
- Development of HAL and Peripheral device drivers for MCX, Crossover RT and i.MX family of devices, such as I2C Master/Slave, SPI Master/Slave, UART, USB, etc., to work in standalone bare metal, ROM and RTOS environments.
- Deliver high quality, well documented and tested code for customers’ reference and use.
- Verify ROM code and other software deliverables on pre-silicon test and debug environments such as RTL and Zebu.
- Actively support key customers.
- Analyze, investigate and resolve system level issues together with other teams globally
- The development of rom code in the absence of silicon
- Verification and debugging issues in pre-silicon environments, meeting 100% test coverage
- Hardening of the critical sections of the code to ensure rom code is not vulnerable to physical or logical attacks
- Meeting prescribed edge lock security level and other security and safety standards
- Development of rom/bootloader code involves interactions with several teams working on the SOC, marketing, systems architects, SOC design, verification and validation leads, documentation, software and other team leads.
- Mentoring will be provided by senior members of the system rom team with over 10 years of experience in rom development and architecture
- BS/MS Degree, EE or Computer Engineering with embedded software focus, or equivalent experience
- MS with 5 year of experience or BS with 8 years of experience in the related field is required
- Familiar with ARM Assembly and C/C++ programming is a plus
- Understanding of embedded software development including device drivers and consumer embedded applications
- Familiarity in following areas is preferred: Flash, SPI, I2C, USB, UART, CAN, Python, GIT, etc.
- Experience with the ARM Architecture is preferred
- Experience with GCC and GNU make, ARM compilers such as IAR, Keil and DS-5 is preferred
- Experience with Atlassian tools such as JIRA, Bitbucket, Bamboo, etc., is preferred
- Experience using logic analyzers and oscilloscopes is preferred