Principal Software Engineer
Core
Architecting and evolving an embedded Linux platform and building software for real-time coordination of hundreds of intelligent power-amplified modules over web-based services.
Role type
Principal Software Engineer (Embedded Systems)
Builds
Embedded Linux platform, distributed system management software, real-time coordination services
Domain
Defense technology, intelligent power management, embedded systems
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Rust, C, multi-threading, parallelism, concurrency, data structures, algorithms, design patterns, embedded systems development, resource-constrained software optimization
Preferred skills
Linux kernel customization (Yocto/Bitbake), asymmetric multiprocessing, real-time operating systems (RTOS), software architecture, object-oriented refactoring
Technologies
Linux, Yocto, Bitbake, C++, Rust, C, RTOS
Responsibilities
Architecting and evolving an embedded Linux platform utilizing open-source software and web-based microservices; Design and implementation of system management software to safely bring up, shutdown, and monitor a distributed system of electronic components; Building the software for real-time coordination of hundreds of intelligent power-amplified modules over web-based services; Provide mentorship and guidance to team members in the art of embedded software development
Seniority
Principal, hands-on IC with mentorship