Robotics Software Engineer
Core
Architecting and implementing software systems for novel Unmanned Aerial Systems (UAS), focusing on navigation, autonomy, and control for aerial vehicles.
Role type
Robotics Software Engineer (Embedded Systems & Autonomy)
Builds
Prototype UAS, flight controllers, sensor drivers, and autonomy logic for aerial vehicles.
Domain
Defense / National Security / Aerial Robotics
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Rust, Python, embedded systems programming, navigation algorithms (SLAM, path planning), autonomy logic, microcontroller programming, system architecture, LIDAR sensor integration, PX4 flight controller integration, SWIL/HWIL testing, low-level bit manipulation
Preferred skills
Master's degree in Robotics/EE/CS/Aerospace, experience with novel control actuation, familiarity with beyond line-of-sight radios
Technologies
Rust, C++, Python, PX4, ROS, CANopen, LIDAR, GNC systems
Responsibilities
Architect systems with multiple microcontrollers; implement custom navigation and autonomy logic; analyze flight logs and debug GNC issues; develop LIDAR sensor drivers; configure systems for flight tests; develop control and path planning algorithms; implement drivers for control actuation; incorporate flight models into simulators; develop SWIL and HWIL testing capabilities; integrate flight controllers and sensors; support prototype vehicle development; write and debug drivers for actuators and radios.
Seniority
Mid-Senior, hands-on IC