• As a software generalist this role spans from going deep implementing specific individual features, creating internal or customer facing interfaces to taking the lead on whole end-to-end capabilities or enabling pipelines.
• Bachelor’s or advanced degree in Computer Science, Engineering, or related field.
• 3+ years of software development experience in C++ environment.
• Strong coding skills in C++ or Python (ideally both).
• Strong software engineering architecture, abstraction and design skills.
• Hands-on experience applying writing software for robotics and/or computer vision applications.
• Experience with Robotics middleware (such as ROS2 or protobuf), and Linux based software development.
• Experience with Git, code review, integration testing, CI/CD.
• Experience with test driven development, evaluation, integration and burndown testing.
• Experience implementing software interfaces to other onboard or offboard software.
• Experience working in autonomous driving or similar robot software development environments.
• Familiarity with robotic software algorithms SLAM, cameras, sensor fusion and/or motion planning.
• Experience with interfacing to physical devices, sensors, data exchange/network protocols, and realtime systems.
• Familiarity with bash and python scripting.
• Experience with Drone software (such as Ardupilot, Betaflight).
• Familiarity with defense software platforms such as Android Team Awareness Kit (ATAK).