Engineer I, Software - Autonomy Capabilities - New Grad - 6129
Core
Entry-level software engineer building reusable autonomy software for unmanned platforms to plan, decide, coordinate, and execute missions.
Role type
Junior IC software engineer (autonomy)
Builds
Reusable autonomy software, unit tests, and simulation scenarios for unmanned systems
Domain
Defense technology, robotics, autonomous systems
Deliverable
production ML models
Required skills
C++, Python, Linux, Git, debugging, software testing, problem decomposition
Preferred skills
Robotics, controls, planning, AI, simulation, optimization, ROS, pub-sub, CMake, containers, CI, automated tests, simulation tools
Technologies
C++, Python, Linux, Git, ROS, CMake
Responsibilities
Implement small, well-defined C++ changes to autonomy capabilities; Add unit tests and simulation scenarios; Analyze simulation outputs and reproduce failures; Connect autonomy capabilities to perception products and mission software; Document assumptions and test results; Participate in code and design reviews
Seniority
Junior, entry-level IC