About the Role
The role involves building and refining low-level flight software for unmanned aerial vehicles, with a focus on real-time performance, safety, and integration within a full autonomy stack.
Compensation
Competitive salary and equity package
Work Arrangement
Hybrid work model with office and remote flexibility
Team
Collaborative engineering team focused on autonomous systems
Responsibilities
- Design and implement flight control algorithms in C++
- Develop real-time perception and sensor fusion modules
- Optimize software for embedded systems with strict timing constraints
- Integrate drone software with simulation environments
- Collaborate with hardware teams to ensure system compatibility
- Write and maintain unit and integration tests
- Troubleshoot and debug flight software issues
- Support field testing and flight operations
- Ensure compliance with safety and reliability standards
- Contribute to software architecture and design reviews
Qualifications
- Proficiency in C++ with real-time systems experience
- Strong understanding of robotics or aerospace principles
- Experience with flight control or autonomy software
- Familiarity with embedded development environments
- Knowledge of sensor fusion techniques
- Experience with ROS or similar frameworks
- Understanding of real-time operating systems
- Bachelor’s or higher degree in computer science or related field
- Ability to work in a fast-paced development cycle
- Strong debugging and problem-solving skills
Preferred Qualifications
- Experience with drone or UAV platforms
- Background in control theory or estimation algorithms
- Knowledge of flight dynamics and aerodynamics
- Familiarity with safety-critical software development
- Experience with FAA or other regulatory standards
- Contributions to open-source robotics projects
- Proficiency with version control and CI/CD pipelines
Available for qualified candidates