Autonomy Microservices Engineer

Applied Intuition
Summary
Join EpiSci as an Autonomy Microservices Engineer and play a key role in designing and implementing the architecture for delivering tactical autonomy software applications using a modern microservices framework. You will design and implement software microservices for aerial systems, collaborate with autonomy engineers on production-level architectures, establish and improve software testing tools, and design autonomy software for integration with aircraft systems. Collaboration with DoD experts and third-party vendors is also involved. This position requires a Bachelor's degree in computer science or related field, 5+ years of experience developing software for autonomous robotic systems in Python, C++, and Rust, and strong object-oriented programming skills. The role involves travel approximately 20% of the time and requires US citizenship and eligibility for a US Secret security clearance with SAP. Compensation includes base salary, equity, and benefits.
Requirements
- Bachelor’s degree in computer science or a related engineering field
- 5+ years of hands-on experience developing Python, C++, and Rust software for autonomous robotic systems
- Experience in developing software for autonomous robotic systems in Python and Rust (C++ is an acceptable substitute)
- Strong object-oriented programming experience that employs clean code principles and good design patterns
- Experience developing in Docker and containerized development environments, using Linux-based operating systems (e.g., RHEL, Ubuntu), source control systems, and artifact registries
- Must be willing to travel as needed, with an estimated frequency of once every two months for durations ranging from two days to one week (approximately 20%)
- Must be a U.S. Citizen
- Must hold or be eligible for a U.S. Secret security clearance with Special Access Program (SAP)
Responsibilities
- Design and implement software microservices required for an autonomy software stack to operate aerial systems including F16 fighter jets, group 1-5 unmanned aerial vehicles (UAVs), as well as simulated models to accomplish tactical military missions
- Collaborate with autonomy engineers to implement production level microservice architectures that leverage interoperability standards and tools (e.g. OMS UCI, ROS2, ZMQ) to control autonomous UASs
- Establish and improve software testing and debugging tools for autonomy solutions implemented as service-oriented architectures
- Design autonomy software in collaboration with autonomy engineers that supports full integration with aircraft autopilots, datalinks, sensors, PNT/GPS/INS, ground control stations, etc
- Collaborate with DoD warfighter domain experts and 3rd party UAS vehicle vendors to develop and integrate autonomy software onto OEM hardware
Preferred Qualifications
- Master’s degree in computer science or a related engineering field
- 7+ years of experience developing software for autonomous robotic systems in multiple programming languages
- Familiarity with software-in-the-loop (SIL) and hardware-in-the-loop (HIL) development and testing
- High proficiency in modern C++ (2011, 2017, 2020, smart pointers, etc.) w/CMAKE in Docker-based Linux environments
- Familiarity with military architecture standards such as OMS UCI
Benefits
- Base salary
- Equity
- Comprehensive health, dental, vision, life and disability insurance coverage
- 401k retirement benefits with employer match
- Learning and wellness stipends
- Paid time off