Software Engineer
Core
Design, build, and optimize mission-critical software for autonomous defense platforms, focusing on real-time performance, reliability, and security.
Role type
Software Engineer (Embedded/Real-time Systems)
Builds
Autonomous defense systems and mission-critical applications
Domain
Defense technology / Autonomous systems
Deliverable
production ML models | product features
Required skills
C++, Rust, Python, C, real-time software development, embedded systems, performance optimization, full software development lifecycle, low-level hardware interfaces
Preferred skills
Embedded Rust (Embassy), autonomous systems/robotics/aerospace software, microcontrollers, I²C, real-time operating systems (RTOS), sensor fusion, state estimation, GNC systems, flight vehicle dynamics modeling, firmware development
Technologies
C++, Rust, Python, C, Embassy, I²C
Responsibilities
Develop, test, and maintain software for autonomous defense platforms; Design and implement efficient code in C++, Rust, Python, or C; Architect end-to-end software solutions from firmware to mission software; Work with embedded engineers and systems engineers for hardware-software integration; Optimize software for real-time execution on embedded platforms; Implement secure coding practices; Utilize DevOps and CI/CD pipelines; Troubleshoot and debug complex software systems
Seniority
Mid-Senior, hands-on IC