Chief Software Engineer, Autonomous Vehicles Motion Planning, C++

  • Full Time
Job expired!

The team:

Your robust software writing expertise can play a pivotal role in one of our key robotics teams, motion planning & controls. The software you write will be directly incorporated in production-ready autonomous vehicles, influencing their driving decisions.

Our Motion Planning teams take inputs about the various occurrences around the vehicle (such as perception, localization, mapping) and then accurately decide the best plan and actions to undertake in real time. Examples of motion planning include creating routes, maneuvering through traffic, braking, accelerating, turning, changing lanes, along with other actions, all with a focus on optimizing safety and comfort.

You'll have an opportunity to develop in the field of robotics, including:

  • Gaining knowledge of comprehensive end-to-end robotics systems
  • Researching and implementing Motion Planning and Controls concepts in production-grade software
  • Testing codes for autonomous vehicles in live environments

Our software developers adhere to clear and scalable codes, encompassing:

Problem solving:

  • Large groups of developers collaborating on shared codebase, documentation, and testing
  • Complex software projects involving interactions between multiple processes and modules
  • Design patterns
  • Implementation of cutting-edge robotics algorithms with restricted computational resources in real-time / soft real-time environments

Software development practices:

  • Unit testing
  • Continuous Integration / Continuous Deployment (CI/CD)
  • Version control
  • Familiarity with modern features of C++
  • Providing and receiving code reviews

Languages/tools:

  • C++
  • Python
  • Bazel/Git

Experience and skills we are looking for / Our interview process will assess:

  • C++ software design, algorithm implementation, debugging skills
  • Experience in a software development environment(s) encompassing some of the aspects mentioned above (section: Our software developers…)
  • Python (bonus)
  • Background in Robotics / Automation (optional)

Education:

  • Bachelor's, Master's, or PhD degree in Computer Science, Computer Engineering, Mechanical Engineering, Robotics, Applied Math, or related field
  • Strong fundamentals in Computer Science data structure and algorithms. Familiarity with graph search-based concepts and basic geometry.

The range for this role is an estimate based on a range of compensation factors, including but not limited to, particular skills, experience and expertise, role location, certifications, licenses, and business requirements. The estimated compensation range listed in this job posting reflects base salary only. This role may also include additional forms of compensation such as a bonus or company equity. The recruiter assigned to this role can provide more specific information about the compensation and benefits associated with this role during the hiring process.

Candidates for certain positions are eligible to participate in Motional’s benefits program. Motional’s benefits include but are not limited to medical, dental, vision, 401k with a company match, health savings accounts, life insurance, pet insurance, and more.

Close menu