Security Firmware Lead software engineer
NXP
Job Summary
We are seeking a Senior Software Engineer to join the Security ROM and Firmware Team at BL SCE, a leader in embedded processing. This role involves working on i.MX Processor secure boot implementation, crypto drivers, and Trusted Execution Environments. Key responsibilities include leading Security Firmware development for specific SoCs, mentoring junior engineers, and actively participating in software development, code reviews, and documentation. The ideal candidate will interact with demanding customers, propose efficient solutions, and distill complex technical topics into clear messages.
Must Have
- Interacts with highly demanding customers, understands their needs and proposes efficient solutions for technically challenging problems.
- Distills complex technical topics and associated possible solution into clear messaging for project and line management.
- Self-motivated and proactive.
- Strong communication and presentation skills.
- Team player.
- Programming languages: C, Python.
- ARM based SoCs architecture, memory management, and boot process.
- Expertise in low-level/baremetal, including bootloaders, device drivers, OS fundamentals (preferably Linux).
- Cryptography, Crypto HW acceleration, ARM TrustZone.
- Excellent spoken and written English.
Good to Have
- Experience with RiscV
Job Description
We are now looking for a Senior Software Engineer to join the Security ROM and Firmware Team. As an industry leader in embedded processing, the BL SCE offers the broadest portfolio of ARM-based embedded solutions. Its scalable portfolio spans from high-performing, many-core application processors to ultra-low-power microcontrollers. You will be working on i.MX Processor secure boot implementation (and associated tools), crypto drivers, Trusted Execution Environments and various security middleware packages running on these products. As a senior software engineer, your main responsibility will be to lead Security Firmware development for a specific SoC, mentor junior engineers, as well as participating to the software development of features, code review, and documentation.
Scope of Responsibilities/Expectations
- Interacts with highly demanding customers, understands their needs and proposes efficient solutions for technically challenging problems.
- Distills complex technical topics and associated possible solution into clear messaging for project and line management.
- Self-motivated and proactive.
- Strong communication and presentation skills.
- Team player.
- Required Experience
SW development experience
- Programming languages: C, Python.
- ARM based SoCs architecture, memory management, and boot process.
- Expertise in low-level/baremetal, including bootloaders, device drivers, OS fundamentals (preferably Linux)
- Cryptography, Crypto HW acceleration, ARM TrustZone.
- Experience with RiscV is a plus
- Excellent spoken and written English.
#LI-7795