Autonomy Software Engineer
Develops end-to-end autonomous capabilities for drones, including robotics algorithms for motion planning, state estimation, and controls in challenging environments. Requires 1+ years production experience with C++ and Python in robotics/autonomous systems.
About the job
Responsibilities
- Build cutting-edge autonomous capabilities through cross-functional collaboration with vision, planning & controls, deep learning, infrastructure, embedded, cloud, mobile, design, product, and flight test teams.
- Develop core robotics algorithms to expand autonomous operational envelope in challenging conditions (night time, urban canyons, GNSS/C2 interference, at sea, precipitation).
- Triage customer issues, recognize trends, and improve system resilience.
- Research investments in simulated and real-life test infrastructure.
- Develop deep understanding of core robotics principles and system workings.
- Help across full software stack, maintaining code quality and addressing tech debt.
- Conceive, design, implement, simulate, evaluate, and fly new motion planning strategies.
Requirements
- 1+ years experience writing production-level code for autonomous robots (preferably flying robots).
- High proficiency in C++ and Python.
- Practical experience implementing state-of-the-art algorithms in robotics-adjacent areas: computer vision, state estimation, motion planning, controls, sensor characterization/integration, UAS software/hardware.
- Highly curious, creative, strong communication to non-technical audiences.
- Strong software engineering fundamentals; commitment to clean, maintainable code.
Compensation
- Annual base salary range: $147,000 - $210,000.
- Equity (stock options), comprehensive benefits (health insurance, paid vacation, sick leave, holidays, 401K).
- Relocation assistance may be provided.
Skills
C++, Python, Computer Vision, State Estimation, Motion Planning, Controls, Sensor Integration, ROS, Uas Development, Simulation, Deep Learning
Similar jobs
Embedded Engineering jobsDevelop safety-critical embedded software that translates autonomous trajectories into vehicle actuator commands and integrates drive-control subsystems. The role requires 1–3 years of real-time embedded experience, strong C/C++ and Python skills, and familiarity with automotive protocols and embedded operating systems.
Develop and deploy autonomy, robotics, and embedded software for safety-critical pilot assistance systems. The role requires at least two years of relevant experience, production C++ or Python, and familiarity with real-time, sensor, and edge-compute systems.
Develop reliable, high-performance sensor and compute software for autonomous vehicles, including embedded systems, device drivers, testing, and debugging. Requires robotics or autonomous-driving experience, strong C++ and concurrency skills, and at least two years of industry experience.
Develop and deploy advanced robotics software for government manufacturing projects, spanning planning, learning, perception, control, R&D prototyping, and production support. Requires a master’s degree in a related field, at least two years of industry experience, and production-level C++ and Python proficiency.
Integrates application-level software with automotive hardware to deliver and validate intelligent vehicle features. The role requires strong C/C++ programming, software engineering fundamentals, and an understanding of electronic systems; it is intended for students graduating in late 2026 or spring 2027.