Senior Software Engineer (Controls)
Core
Design, develop, and implement control systems for unmanned aerial vehicles (UAVs) to ensure stability, maneuverability, and reliable performance for wildfire suppression missions.
Role type
Senior IC controls engineer (UAV/autonomous systems)
Builds
Autonomous drone systems for wildfire suppression
Domain
Aerospace engineering + robotics + machine learning
Deliverable
production ML models | product features
Required skills
control theory, C++, Python, embedded systems, real-time operating systems, dynamic modeling, simulation, path planning, obstacle avoidance, HIL testing, flight data analysis
Preferred skills
machine learning (ML/DL), deep learning, TensorFlow, PyTorch, computer vision, autopilot frameworks (PX4, ArduPilot, Betaflight), sensor integration, aviation regulations
Technologies
C++, Python, TensorFlow, PyTorch, PX4, ArduPilot, Betaflight
Responsibilities
Design and test advanced control algorithms for UAV stability and maneuverability; Create and maintain dynamic flight models for simulation and validation; Integrate path planning algorithms for autonomous navigation and obstacle avoidance; Apply ML/DL techniques to enhance flight control and dynamic models; Develop and optimize robust code for compute-constrained embedded systems; Conduct HIL simulations and flight testing to validate performance; Analyze flight data to troubleshoot issues and optimize control parameters
Seniority
Senior, hands-on IC