Autonomy Microservices Engineer

Applied Intuition Logo

Applied Intuition

💵 $100k-$190k
📍Remote - Worldwide

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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.