
Lead Autonomy Engineer - Behavior/ML
- Ann Arbor, MI
- Permanent
- Full-time
- Work independently with cross functional teams to develop software and system requirements
- Design, implement, and test-state-of-the-art robotics software in C/C++
- Lead team code quality activities including design and code reviews
- Track and Trend technical performance of the system in the field
- Provide technical guidance to Technical Support Team on issue diagnosis and resolution
- In-depth understanding of one or more of the following: behavior planning, decision making under uncertainty, path planning, probabilistic reasoning, prediction, machine learning, trajectory generation, controls or localization
- Awareness of the state of the art in the field, and be able to translate novel ideas into relevant solutions at May
- Ability to understand complex code bases and identify long term architectural improvements
- Ability to provide individual and team mentorship, including technical leadership for complex projects
- Ability to collaborate cross functionally with adjacent teams such as perception and controls
- Ability to communicate complex technical concepts to diverse audiences, including stakeholders, executives, and customers
- 10+ years of industry experience working on real-world robot systems including implementing at least two commercial projects working at a systems-level, delivering critical functions that make a robot work successfully in the field.
- Bachelor's degree in Robotics, Computer Science, Computer Engineering, or a field that requires a strong mathematical and/or engineering foundation (e.g. physics, aerospace engineering)
- Experience developing and deploying capabilities for robot behavior planning, decision making under uncertainty, path planning, probabilistic reasoning, prediction, machine learning, trajectory generation, controls and/or localization
- Strong programming skills in C/C++
- Expertise with software development in a Linux environment
- Familiarity with standard development tools such as git, valgrind, and gdb
- Masters or PhD in Robotics, Computer Science, or Electrical and Computer Engineering, Mechanical Engineering, or a field that requires a strong mathematical and/or engineering foundation (e.g. physics, aerospace engineering)
- Strong background in one of the robotics areas discussed above as demonstrated by developing and delivering to fielded robots multiple capabilities that solve critical problems in controls and motion planning
- Demonstrated ability to mentor and support more junior engineers in learning and contributing to robotics development and testing
- Strong programming skills in C, software development in a Linux environment
- Standard office working conditions which includes but is not limited to:
- Prolonged sitting
- Prolonged standing
- Prolonged computer use
- Comprehensive healthcare suite including medical, dental, vision, life, and disability plans. Domestic partners who have been residing together at least one year are also eligible to participate.
- Health Savings and Flexible Spending Healthcare and Dependent Care Accounts available.
- Rich retirement benefits, including an immediately vested employer safe harbor match.
- Generous paid parental leave as well as a phased return to work.
- Flexible vacation policy in addition to paid company holidays.
- Total Wellness Program providing numerous resources for overall wellbeing