Design, develop, and validate navigation, guidance, and control (GNC) algorithms for autonomous drones, with a strong focus on GNSS-denied and degraded-signal environments.
Develop and implement advanced control, state estimation, and sensor-fusion algorithms, including visual-inertial, inertial-only, or multi-sensor approaches.
Implement autonomy and control software primarily in C++, leveraging the ROS 2 framework and applying test-driven development (TDD) and modern software engineering best practices.
Architect, integrate, and maintain a cohesive ROS 2–based autonomy stack, combining multiple perception, navigation, and control packages into a reliable end-to-end autonomous system.
Interface the autonomy stack with flight control systems via MAVLink, enabling robust command, telemetry, and state feedback between onboard autonomy and the autopilot.
Deploy, optimize, and validate autonomy software on the NVIDIA Jetson platform, accounting for real-time constraints, hardware acceleration, and power limitations.
Perform extensive simulation, bench testing, and flight testing, including debugging complex interactions between perception, navigation, and control layers.
Produce and maintain high-quality technical documentation covering algorithms, software architecture, testing procedures, and system behavior.
Collaborate closely with control, autopilot, AI, hardware, and systems engineering teams to ensure seamless system integration and mission readiness.