Principal Embedded Software Engineer
Core
Lead a medium-sized multi-disciplinary team to design system architecture and develop embedded software solutions for mission-oriented projects including self-driving cars, unmanned vehicles, and battlefield situational awareness systems.
Role type
Principal Embedded Software Engineer (Team Lead)
Builds
Embedded software solutions, real-time operating systems, and system architectures for defense, space, and medical applications.
Domain
Defense, Space Exploration, Biomedical Engineering
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, RISC-V architecture, multi-core operating systems, kernel code modification, real-time operating system design, low-level peripheral programming (UART, SPI, DMA, memory controller), hardware debugging
Preferred skills
Rust, Python, multi-core processing knowledge, scheduling algorithms
Technologies
RISC-V, C, C++, Rust, Python, Real-time Operating Systems
Responsibilities
Lead the design of system architecture, delegate tasks, collect feedback, design algorithms using modern theory, develop and execute software tests, identify technical risks and mitigation strategies, prepare technical documentation, act as Subject Matter Expert
Seniority
Principal, hands-on IC with team leadership