Sr Software Engineer, Motion Planning

Austin, Texas
IDj-1592
Job TypeDirect Hire

Job Title: C++ Software Engineer, Motion Planning
Work Location: Austin, TX
Pay: $120,000 - $170,000
Job Type: Direct Hire

Company provides visa sponsorship

Job Overview

Leading autonomous mobility company seeks a C++ Software Engineer for the core Motion Planning team. The team develops software and data processing systems that power motion planning and decision-making in autonomous vehicles. Engineers work at the intersection of machine learning, large-scale data infrastructure, and real-time vehicle control while collaborating across engineering, analytics, and product teams to deliver safe and intelligent driving capabilities.

Key Responsibilities

  • Design, implement, and optimize cutting-edge motion planning algorithms in modern C++ (C++17/20).

  • Develop robust solutions for trajectory generation, pathfinding, and behavioral decision-making in dynamic environments.

  • Analyze and debug system performance using simulation, log playback, and on-vehicle testing data.

  • Collaborate closely with engineers from Perception, Prediction, and Control teams to build a cohesive and reliable self-driving system.

  • Write clean, maintainable, and optimized production-quality code.

  • Profile and optimize algorithms to meet real-time performance constraints.

Requirements

  • Demonstrate exceptional proficiency in modern C++ and deep understanding of object-oriented design principles.

  • Possess strong foundational knowledge of algorithms and data structures relevant to robotics, such as graph search, computational geometry, and optimization techniques.

  • Have experience with software development tools and practices, including Git, CI/CD, and code reviews.

Preferred Qualifications

  • Show proven success in competitive programming contests such as Google Code Jam, Hash Code, Topcoder Open, ICPC, or similar events.

  • Hold professional or academic experience in robotics, specifically with motion planning.

  • Possess experience with performance-critical software development, including multi-threading and memory optimization.

  • Demonstrate knowledge of machine learning techniques like reinforcement learning and imitation learning applied to planning or decision-making problems.

  • Have a solid mathematical background, including linear algebra and probability theory.

  • Possess knowledge of GPU programming such as CUDA or OpenCL for accelerating algorithms.

Benefits

  • Employer-subsidized healthcare (medical, dental, vision)

  • Pre-tax commuter benefits

  • Flexible Spending Account (FSA)

  • Employer-covered disability and life insurance

  • 401(k) retirement plan

  • Generous PTO

  • Covered lunches and more

Drag & Drop Resume

(PNG, JPEG, PDF, DOC, TXT)

Message & data rates may apply to all numbers allowed to receive messages

Message frequency varies. Text STOP to opt-out or HELP for assistance