Senior Secure Provisioning Software Engineer
Core
Design, implement, and maintain a unified Python-based platform (SPSDK) for secure device provisioning, configuration, and lifecycle control across NXP's MCU and application processor portfolio.
Role type
Senior Secure Provisioning Software Engineer
Builds
Secure provisioning SDKs, command-line tools, and APIs for device boot preparation and lifecycle management
Domain
Embedded systems security, secure boot, device provisioning, cryptography
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Python, secure boot, device provisioning, Root of Trust concepts, device lifecycle security, low-level device communication, boot ROMs, bootloaders, memory configuration, fuses, keys, credentials, lifecycle states, modern secure firmware architectures, measured boot, attestation, identity management
Preferred skills
Rust
Technologies
Python
Responsibilities
Take end-to-end technical ownership of selected parts of the Secure Provisioning SDK (SPSDK), including design, implementation, and long-term maintenance. Design and evolve secure provisioning, configuration, and device lifecycle workflows. Develop and maintain Python-based command-line tools and reusable APIs. Enable reliable and secure interaction with devices at low level, including communication with boot ROMs and bootloaders. Contribute to secure boot image preparation, cryptographic operations, and key, credential, and lifecycle state handling. Collaborate with firmware, silicon, security architecture, and product teams. Mentor less experienced engineers, review designs and implementations, and contribute to shared engineering best practices.
Seniority
Senior, hands-on IC with mentorship