Principal Embedded Software Engineer
Core
Lead architecture, development, and integration of embedded platforms spanning MCU firmware, RTOS, embedded Linux, and hardware-backed security.
Role type
Principal Embedded Software Engineer (System Architecture & Hands-on IC)
Builds
Secure, resilient, and recoverable embedded platforms
Domain
Embedded Systems / Hardware-Software Integration
Required skills
C, low-level embedded software development, processor architecture, interrupts, DMA, synchronization, memory protection, hardware–software interactions, Zephyr OS, RTOS, embedded Linux, firmware development, secure boot, platform security, architecture design, code reviews, debugging, mentoring
Preferred skills
Rust, FPGA-based firmware development, upstream open-source contributions, NXP MCU/MPU experience, trusted firmware, secure firmware updates, recovery systems
Technologies
C, Zephyr OS, RTOS, embedded Linux, NXP MCUs/MPUs, FPGA
Responsibilities
Own software architecture and technical direction for embedded platforms; Architect firmware, drivers, subsystems, middleware, and applications; Remain hands-on with critical development activities including driver implementation and platform bring-up; Lead engineering quality, design reviews, and mentor engineers
