Software Engineer - Planning & Controls in San Diego, CA

$80K - $100K(Ladders Estimates)

Shield AI   •  

San Diego, CA 92101

Industry: Enterprise Technology


Less than 5 years

Posted 47 days ago

Introduction to Shield AI

Shield AI's mission is to protect service members and civilians with artificially intelligent systems. For ourteam, no idea is too ambitious. We work to make possible what looks out of reach today. We have assembled a high performing, empathetic team of people who proudly work on fulfilling our mission and living our values. Our culture of intelligent, kind and thoughtful teammates keeps work creative, stretching, and rewarding. We are backed by Andreessen Horowitz and have started shipping product.

Job description

Are you a passionate and innovative autonomy engineer looking to help develop state of the art robots and AI products? Are you eager to make a positive difference in the world? Do you want to work alongside mission-driven and values-focused teammates?

As part of the planning & controls team, you are responsible for ensuring that the robot behaves intelligently and inspires confidence as it moves through an uncertain and dynamic world. You are responsible for creating algorithms which allow for introspection and adaptation, and their transfer to other systems.

What you'll do:

  • Research, design, and implement algorithms and systems for: autonomous, high-level decision making; exploration strategies; motion planning in large, cluttered environments; high-performing, accurate, robust control of quadrotors.
  • Leverage and improve upon simulation to aid in design of new algorithms
  • Develop and improve analysis tools to characterise and quantify flight performance
  • Work with the User Services and Experience team to create magical human-robot interactions

Who we're looking for:

  • Proficiency in C++
  • M.S. in computer science/related quantitative science
  • 1+ years professional experience in robotics and autonomous systems
  • Experience with state-of-the-art algorithms in at least one of the following areas: [i] autonomous high-level decision making in uncertain & dynamic environments (e.g. graph traversal, dynamic programming, partially observable Markov decision processes), [ii] motion planning, [iii] classical & modern control theory
  • You have a demonstrated passion for solving complex problems with little supervision in a fast-moving team, and are an inspiring team player with strong communication skills and the ability to lead
  • You have a track record of working hard, being trustworthy, holding yourself and others to highstandards, and being kind

Preferred experience:

  • 1+ years of professional experience in C++11 or later
  • Strong foundation in theory: motion planning, controls, sensor fusion, deep learning, rigid body dynamics, linear algebra, non-linear optimisation, computer vision, etc.
  • You possess a strong knowledge of and experience with modern software engineering best practices in algorithms, data structures, clean code methodologies, test-driven development, build systems, etc.

Useful skills

  • Languages: C++, Python, Bash, Julia, Matlab, etc.
  • Algorithms & data structures
  • Test-driven development and frameworks (GoogleTest, Nose, etc.)
  • Debugging tools (gdb, pdb, etc.)
  • Build systems (Bazel, Buck, CMake, etc.)
  • Deployment (Docker, Kubernetes, etc.)
  • Git
  • Unix

Valid Through: 2019-10-25