Senior Software Engineer - Mission Autonomy
Stark
Seniority
Senior
Model
In-Office
Sector
Salary
Undisclosed
Contract
Full-Time
As a Senior Software Engineer with a focus on Aerial Swarming, you will play a critical role in enabling real-time cooperative autonomy onboard next-generation multi-UAV platforms. You will work directly with decentralized routing networks, ROS2-based systems, and embedded compute platforms to build robust, efficient, and scalable swarming functionality.
What you'll do
- Develop and integrate real-time cooperative control, decentralized routing, and perception algorithms on embedded platforms such as NVIDIA Jetson devices.
- Architect and optimize multi-agent communication networks utilizing ROS2 and DDS architectures to ensure reliable data distribution in challenging environments.
- Implement and maintain Software-in-the-Loop (SITL) and Hardware-in-the-Loop (HITL) testing environments to rigorously validate swarming features before physical flight.
- Collaborate with AI, controls, and hardware teams to ensure tight integration between swarming behaviors and other onboard subsystems.
- Profile and debug system performance under embedded constraints (compute, thermal, bandwidth), ensuring stability and robustness in multi-vehicle field deployments.
- Contribute to system-level architecture discussions with a focus on communication reliability, modularity, and clean C++ implementation.
What you'll need
- Bachelor's or Master's degree in Engineering, Computer Science, Aerospace, or a related technical field.
- 5+ years of professional software engineering experience in robotics, aerospace, or autonomous systems.
- Expert-level proficiency in modern C++ (C++17/20) for low-latency, multi-threaded embedded and robotics development.
- Deep, hands-on knowledge of ROS2 and a strong foundational understanding of DDS architectures for real-time communication.
- Strong experience working with embedded Linux platforms, particularly NVIDIA Jetson devices, and hardware interfaces.
- Strong problem-solving and debugging skills, especially in real-time or resource-constrained environments.
- Effective communicator and team player in multidisciplinary engineering teams.
- Willingness to travel occasionally for field testing and deployment.
Nice to have
- Familiarity with autonomous swarming algorithms (e.g., flocking, consensus, decentralized task allocation) deployed on physical multi-vehicle systems.

