Junior Embedded Software Engineer - Secure IoT Firmware
NXP SemiconductorsJob Title
Junior Embedded Software Engineer - Secure IoT Firmware (m/f/d)
Role Summary
Work on firmware for secure device provisioning, trusted execution, and over-the-air updates on Arm Cortex-M microcontrollers for connected IoT devices. The role sits on an embedded security team focused on device lifecycle, secure key provisioning, and integration with backend device-management microservices.
This position involves security-sensitive tasks and may require adherence to security certification processes; a careful and reliable working style is required.
Experience Level
Entry-level / Junior. Suitable for candidates early in their career; no explicit years-of-experience stated.
Responsibilities
Main engineering responsibilities:
- Develop and test provisioning firmware to securely bind devices to OEMs at manufacturing sites (RTP provisioning).
- Implement and validate a security framework for trusted execution on Arm Cortex-M MCUs, including core components and example applications.
- Build and test secure key provisioning applications running on FreeRTOS and Zephyr RTOS.
- Develop and maintain OTA firmware update flows for connected devices.
- Manage distribution and release of embedded software through multiple distribution portals.
- Contribute to architecture and design of secure device management solutions.
- Collaborate with backend teams on microservices responsible for device abstraction and integration.
Requirements
Must-have technical skills and traits; nice-to-have items listed separately.
- Strong C programming skills.
- Solid understanding of 32-bit microcontroller architectures and embedded software design.
- Exposure to embedded software verification methodologies (unit testing, integration testing).
- Comfortable learning new tools, standards, and protocols quickly; reliable and detail-oriented, particularly for security tasks.
Nice to have:
- Assembler experience.
- Knowledge of embedded security concepts: cryptographic algorithms, Arm TrustZone, secure boot.
- Scripting experience in Python or Groovy for build/test automation.
- Object-oriented programming experience in Java (useful for backend collaboration).
- Experience with RTOS environments such as FreeRTOS and Zephyr.
Education Requirements
University degree in Software Engineering, Computer Science, Electrical Engineering, or a related field.
About the Company
Company: NXP Semiconductors
Headquarters: Nijmegen, Netherlands
NXP Semiconductors N.V. is a global semiconductor company that provides High Performance Mixed Signal and Standard Product solutions. With over 45,000 employees and operations in more than 35 countries, NXP is a leader in secure connectivity solutions for embedded applications, catering to automotive, industrial IoT, mobile, and communication infrastructure markets. The company is committed to innovation and sustainability, advancing a smarter, safer, and more sustainable world through technology.
