Staff Engineer, Autonomy Integration (R2599)

San Diego Metro Area
Hivemind – Systems /
On-site
An autonomy engineer on the Hivemind Systems Integration team will be responsible for integrating autonomy libraries, command applications, and developer tooling/infrastructure into a cohesive product that can applied across a wide range of applications. Our goal is to provide “defect-free” product releases at a regular cadence and ensure that internal and external customers are able to rapidly build upon Hivemind.

What You'll Do:

    • .Release a cohesive autonomy product (Hivemind) at a regular cadence, including core autonomy libraries, command and control frontends, and autonomy SDKs. 
    • Support integration across the various Hivemind product teams and step in to help with implementation when required. 
    • Identify, triage, and resolve issues that affect the entire autonomy stack.  
    • Identify performance bottlenecks and design and implement solutions for them. 
    • Integrate new autonomy features, implement end-to-end tests that exercise the new features, and release new software packages at a regular cadence. Implement tooling to help with regular releases. 
    • Write and integrate new simulation and playback capabilities into standard developer workflows. This includes faster-than-realtime simulation, flight playback tooling, and scalable simulations. 
    • Work with platform teams to deploy autonomy stack onto new platforms and hardware.
    • Support integration with 3rd party components. 
    • Help triage and resolve bugs generated by downstream consumers.
    • Work with the autonomy teams to resolve issues that might require more in-depth solutions.

Required Qualifications:

    • Typically requires a minimum of 7 years of related experience with a Bachelor’s degree; or 6 years and a Master’s degree; or 4 years with a PhD; or equivalent work experience.
    • Deep experience with C++14 and beyond 
    • Experience with Python 
    • Experience with git or other modern version control systems (e.g. mercurial) 
    • Experience working in large, complex, distributed systems 
    • You have a demonstrated record of working hard, being a trustworthy teammate, holding yourself and others to high standards, and being kind to others. 
    • You have a willingness to jump out of your comfort zone to help out other teammates as needed. 
    • Good written and verbal communication skills. 

Preferred Qualifications:

    • Experience with C++17 or greater 
    • Comfortable analyzing data to improve design and performance of a system 
    • Experience with hands-on debugging of complex software and autonomy systems 
    • Experience with robotics frameworks, such as ROS, and simulators (e.g.AirSim) 
    • Experience with cloud-based systems and infrastructure, containerisation technologies, Kubernetes, etc. 
    • Familiarity with CUDA, streaming video, hardware integration, networking, communications 
    • Understanding about a wide range of autonomy products 
$175,919 - $263,878 a year
#LC
#LI-OE1