Staff Engineer, Autonomy Integration (R2599)
Shield AI
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