Senior Software Engineer with EpiSci
Company: Kube Events
Location: Mountain View
Posted on: February 15, 2025
Job Description:
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 tests 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 require. 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 on projects related to national security for
one or more government agencies.
- Interdisciplinary background, with evidence of continual
learning.$100,000 - $190,000 a yearEpiSci 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.
#J-18808-Ljbffr
Keywords: Kube Events, Mountain View , Senior Software Engineer with EpiSci, IT / Software / Systems , Mountain View, California
Didn't find what you're looking for? Search again!
Loading more jobs...