Position Overview
We're looking for talented software developers to join our team working on autonomous drone systems. You'll be developing firmware, communication protocols, and control algorithms that power our next-generation AI autonomy systems. This role offers the opportunity to work on cutting-edge technology that combines embedded systems, robotics, and artificial intelligence.
Key Responsibilities
- Develop and maintain firmware for autonomous drone systems
- Implement and optimize communication protocols (MAVLink, MSP)
- Design and develop control algorithms for drone navigation
- Integrate AI models with embedded systems
- Optimize system performance for real-time applications
- Develop testing frameworks and validation tools
- Collaborate with hardware and AI teams on system integration
- Document code and create technical specifications
Requirements & Qualifications
Essential:
- Strong proficiency in C++ and Python programming
- Experience with embedded systems and real-time programming
- Knowledge of drone development or robotics systems
- Understanding of control theory and algorithms
- Experience with version control systems (Git)
- Strong problem-solving and debugging skills
- Ability to work independently and in remote teams
Preferred:
- Experience with ArduPilot or Betaflight systems
- Knowledge of MAVLink or MSP protocols
- Background in aerospace or robotics engineering
- Experience with AI/ML integration in embedded systems
- Familiarity with Linux development environments
- Experience with hardware-software integration
Technologies & Skills
ArduPilot
Betaflight
MAVLink
MSP
C++
Python
Embedded Systems
Real-time Programming
Control Algorithms
Git
Linux
Work Environment
- Tiny, agile startup: your ideas and work have direct impact
- Lots of freedom to explore and propose solutions
- Challenging, meaningful tasks at the frontier of AI and robotics
- If you solve the task, your solution will be deployed on real drones
- See your work make a real-world difference
Flexible Applications Welcome
Not sure if you're a perfect fit? Apply anyway! We welcome candidates with diverse skill combinations. If you have expertise in multiple areas (e.g., software development + computer vision, software development + machine learning, or any other combination), we're particularly interested. We value multi-talented individuals who can contribute across different domains.
Ready to Join Our Mission?
If you're passionate about software development, robotics, and making a real impact, we'd love to hear from you. Send us your resume and a brief introduction about your experience and why you'd like to join our team.
Apply Now
Contact: jobs@dremian.com