Embedded Software Engineer
Core
Design, develop, and port operating systems for embedded targets while building secure cryptographic libraries protected against physical and logical attacks.
Role type
Embedded Software Engineer (Security IP)
Builds
Secure cryptographic libraries and embedded operating systems for NXP domains including payment, IoT, Automotive, and Edge Processing.
Domain
Semiconductor / Embedded Systems / Cybersecurity
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Assembly, Microcontroller architecture, Bare metal development, Build systems (make, cmake), Standard bus protocols (UART, SPI, I2C), CPU architecture (ARM, RISC-V), Low-level debugging (GDB, JTAG)
Preferred skills
Toolchain knowledge (ARMCC, IAR, GCC), Cross-platform development concepts
Technologies
ARM, RISC-V, GDB, JTAG, make, cmake, Python, batch, ARMCC, IAR, GCC
Responsibilities
Design, develop, and port test operating system for embedded targets; Design, develop, and support the build environment; Align with architects to propose and evaluate technical concepts for cross-platform development; Perform pre/post silicon bring up; Ensure functionality of development and test environments across platforms; Drive Hardware/Software systems integration
Seniority
Mid-level, hands-on IC