Software Engineer – Motion Planning and Control

Applied Intuition Applied Intuition · Robotics · Sunnyvale, CA · Autonomy Tooling Software Engineering

Software Engineer role focused on motion planning and control for autonomous vehicles, involving design, development, and maintenance of software solutions, including behavior and motion planning with collision avoidance systems. Requires experience with C++, various algorithms (search, path planning, motion planning, obstacle avoidance, MDPs, etc.), ROS, and Linux.

What you'd actually do

  1. Design, develop, and maintain software solutions for autonomy and mobility products, particularly advanced behavior and motion planning algorithms for off-road vehicles.
  2. Create behavior and motion planning with collision avoidance systems for safe, efficient and robust algorithm, scalable, and efficient software that meets both customer and internal needs.
  3. Analyze user needs and software requirements, develop solutions, and determine feasibility of design within time and cost constraints.
  4. Design, develop, and modify software specifications and determine performance standards.
  5. Develop scalable applications and participate in all aspects of software development including design, implementation, and testing.

Skills

Required

  • Bachelor’s Degree in Computer Science, Computer Engineering, Robotics, or related
  • 2 years of experience as a Software Engineer for an autonomous technology company
  • C++
  • search algorithms
  • path planning
  • motion planning algorithm
  • obstacle avoidance
  • behavior trees
  • finite state machines
  • Markov decision processes
  • Robot Operate system (ROS)
  • MPC
  • LQR
  • PID
  • Linux

What the JD emphasized

  • motion planning
  • behavior planning
  • collision avoidance