Autonomy Microservices Engineer - Clearance Eligible (Remote)
Remote
Software /
Full-time /
Remote
EpiSci is the leading innovator in next-generation tactical mission autonomy for use cases in every warfighting domain. At our core, we wield the latest advancements in artificial intelligence, autonomy algorithms, wireless communications, and digital signal processing to surmount the most formidable national security challenges.
As an Autonomy Microservices Engineer at EpiSci you will play a pivotal role designing and implementing the architecture that enables the delivery of tactical autonomy software applications through a modern microservices framework. The ideal candidate has deep expertise in the decomposition and encapsulation of complex systems into individual components. They should also have expertise working with robotics middleware (ROS, DDS, etc.) or other inter-process communication (IPC) architectures for the transmission of data in real-time operations. This position is open only to U.S. citizens.
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 to control autonomous UASs, including the publication & subscription of all relevant data and persistence of relevant program data required for follow on development efforts
- Establish and improve software testing and debugging tools for autonomy solutions implemented as service-oriented architectures
- Build, leverage, and improve robotic autonomy software architectures (OMS UCI, ROS2, ZMQ) that can be deployed on real systems to accomplish military missions (including publish/subscribe 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
- Support live flight test of autonomy software on aircraft such as F16s, and group 1-5 unmanned aerial vehicles (UAVs)
- Collaborate with 3rd party UAS vehicle vendors on the integration of EpiSci autonomy software onto OEM UAS hardware
- Collaborate with domain experts and prior DoD warfighters (ex. DoD fighter pilots) to build software autonomy solutions for military missions
Minimum Qualifications
- Education Requirements:
- Bachelor’s degree in computer science or a related engineering field
- 5+ years of hands-on experience developing Rust, Python, and C++ software for autonomous robotic systems
- Technical Requirements:
- Experience in developing software for autonomous robotic systems in Python and Rust (C++ considered 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 in Linux-based operating systems (e.g., RHEL, Ubuntu) ecosystems
- Proficiency in Git, Visual Studio Code, GitLab, SonarQube, Azure Container registry
- Experience using microservice development and testing tools such as Pytest, Grafana, Postman, and Hoverfly
- Experience with cross-language schema development and data encapsulation tools such as Protocol Buffers
- Additional Requirements:
- Passion for solving complex problems with little supervision in a fast-moving team.
- Ability to balance multiple priorities in a fast-paced, highly collaborative, frequently changing, and sometimes ambiguous environment.
- Excellent analytical, communication, and documentation skills with demonstrated ability to collaborate across multiple teams.
- Travel Requirements
- Must be willing to travel as projects requires. Estimated average travel is once every other month for between 2 days up to 1 week. (~20%)
- Location Requirements
- Remote.
- Security Requirements
- (MANDATORY) Must be a U.S. Citizen.
- (MANDATORY) Must be eligible for a U.S. SECRET security clearance with Special Access Program (SAP) eligibility.
Preferred Qualifications
- Education Requirements:
- 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
- Technical Requirements:
- 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
- Experience creating and modifying CI/CD pipelines to automate developer tasks
- Experience working projects related to national security for one or more government agencies
- Interdisciplinary background, with evidence of continual learning
$100,000 - $190,000 a year
EpiSci is proud to be an equal opportunity and affirmative action employer. We are committed to equal employment opportunity regardless of race, color, religion, sex, sexual orientation, age, marital status, disability, gender identity or Veteran status. We value our differences and we’re excited to learn what you can add to our team.
Don't meet every single requirement? At EpiSci, we're committed to building a diverse, inclusive, and authentic workforce, so if you're excited about this role but your previous experience doesn't align perfectly with every qualification, we encourage you to apply anyway! You may be the perfect candidate for this or another role at EpiSci.