Security Firmware software engineer

NXP

Job Summary

NXP is seeking a Software Engineer for the Security ROM and Firmware Team, focusing on i.MX Processor secure boot, crypto drivers, and Trusted Execution Environments. The role involves software development, code review, and documentation for ARM-based embedded solutions. The ideal candidate will interact with demanding customers, propose efficient solutions, and distill complex technical topics into clear messages, demonstrating self-motivation and strong communication skills.

Must Have

  • Participate in software development of features, code review, and documentation.
  • Interact with highly demanding customers, understand their needs and propose efficient solutions for technically challenging problems.
  • Distill complex technical topics and associated possible solutions into clear messaging for project and line management.
  • Be self-motivated and proactive.
  • Possess strong communication and presentation skills.
  • Be a team player.
  • Proficiency in C and Python programming languages.
  • Experience with ARM based SoCs architecture, memory management, and boot process.
  • Experience in low-level/baremetal, including bootloaders, device drivers, and OS fundamentals (preferably Linux).
  • Knowledge of Cryptography, Crypto HW acceleration, and ARM TrustZone.
  • Excellent spoken and written English.

Good to Have

  • Experience with RiscV

Perks & Benefits

  • Online and offline learning opportunities for career development

Job Description

We are now looking for a 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 software engineer, your main responsibility will be to participate 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.

SW development experience

  • Programming languages: C, Python.
  • ARM based SoCs architecture, memory management, and boot process.
  • Experience 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

5 Skills Required For This Role

Team Player Game Texts Cryptography Linux Python

Similar Jobs