remote
Senior sUAS Autonomy Systems Software Engineer - Lockheed Martin
Software Engineer
Senior engineer designing autonomy software for tactical sUAS, leveraging C++, Python, ROS, and real‑time embedded systems to deliver robust, flight‑critical capabilities in a fast‑paced, cross‑functional environment.
About the role
Key Responsibilities
- Design, develop, and integrate autonomy algorithms for small unmanned aerial systems (sUAS) using C++ and Python.
- Implement and maintain ROS‑based software stacks, ensuring real‑time performance on embedded hardware.
- Collaborate with cross‑functional teams—hardware, mechanical, and test engineers—to define system requirements and validate flight‑critical functionality.
- Identify potential blockers early, propose practical solutions, and iterate rapidly while maintaining clear documentation and communication.
- Conduct code reviews, unit testing, and hardware‑in‑the‑loop simulations to guarantee reliability and safety.
Requirements
- Bachelor’s or higher in Computer Science, Electrical Engineering, or related field with 5+ years of software development experience in UAV or robotics.
- Proficiency in C++ (C++14/17) and Python, with hands‑on experience in ROS and real‑time operating systems (e.g., VxWorks, FreeRTOS, Linux RT).
- Demonstrated experience developing embedded software for drones or similar autonomous platforms.
- Strong problem‑solving skills, ability to learn new tools and domains quickly, and effective communication in a fast‑paced team.
- Familiarity with version control (Git) and continuous integration workflows.