Design, develop, and customize autopilot firmware to enable reliable, safe, and robust autonomous operations across multiple mission profiles and environments.
Implement and maintain low-level drivers for onboard sensors and actuators (e.g., IMU, payload interfaces), ensuring accurate data acquisition and real-time performance.
Integrate autopilot functionality with AI-based autonomy, perception, and mission-planning systems, enabling adaptive behaviors.
Develop and maintain interfaces and communication layers (e.g., MAVLink) between the autopilot, flight controller, ground control systems, and higher-level autonomy stacks.
Conduct system-level testing, debugging, and validation of autopilot firmware, including fault analysis and performance optimization on real hardware.
Integrate and validate autopilot software in simulation environments, including Software-in-the-Loop (SITL) and Hardware-in-the-Loop (HITL), to support rapid iteration and safe deployment.
Contribute to architecture and design decisions related to flight control, autonomy, safety mechanisms, and redundancy.
Collaborate closely with cross-functional teams (AI, systems engineering, hardware, testing, and operations) to ensure seamless system integration and mission readiness.
Identify technical risks, propose mitigation strategies, and help resolve complex engineering challenges throughout the development lifecycle.
Support continuous improvement of development processes, coding standards, documentation, and testing methodologies.