Embedded Software Engineer
Core
Develops complex, real-time embedded software applications for mission-critical systems in resource-constrained environments, serving domains like military defense, space, and biomedical engineering.
Role type
Senior IC embedded software engineer
Builds
Embedded software for imaging systems, device/vehicle controllers, and navigation/mapping systems
Domain
Defense, aerospace, and biomedical engineering
Deliverable
production ML models | product features
Required skills
C/C++, real-time OS coding, kernel modification, multi-core processing, RISC-V architecture, low-level peripheral programming (UART, SPI, DMA), hardware debugging, system architecture design
Preferred skills
Rust, Python, Top Secret security clearance
Technologies
C, C++, Rust, Python, RISC-V, real-time operating systems, JTAG, in-circuit emulators
Responsibilities
Design and implement embedded software architecture; code, debug, and test system software; evaluate embedded software/firmware/hardware designs; contribute to system design and technical reports; identify and communicate design challenges to leadership
Seniority
Mid-Senior, hands-on IC