Principal Software Engineer
Core
Lead architecture, design, and implementation of mission-critical software for autonomous defense platforms, spanning low-level firmware to high-level mission systems.
Role type
Principal Software Engineer (Embedded/Real-time Systems)
Builds
Autonomous defense platforms, embedded systems, and edge computing solutions
Domain
Defense technology, autonomous systems, embedded software
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Rust, Python, C, real-time software development, embedded systems, performance optimization, low-level hardware interfaces, RTOS, hardware-software co-design
Preferred skills
Embedded Rust (Embassy), autonomous systems/robotics/aerospace software, microcontrollers, I²C/SPI/CAN protocols, sensor fusion, state estimation, GNC systems, flight vehicle dynamics modeling, firmware validation for safety-critical systems
Technologies
C++, Rust, Python, C, RTOS, I²C, SPI, CAN
Responsibilities
Lead design, development, testing, and maintenance of software for autonomous defense platforms; Architect and implement high-performance systems in C++, Rust, Python, or C; Define end-to-end software architecture from firmware to mission software; Collaborate with embedded engineers and GNC specialists for hardware-software integration; Drive performance optimization for real-time execution and low-latency operation; Establish secure coding practices meeting defense cybersecurity standards; Champion DevOps practices and CI/CD pipelines; Troubleshoot complex software and system-level issues; Mentor engineers and communicate technical vision to leadership.
Seniority
Principal, hands-on IC with strategic leadership