Sr Software Engineer, Motion Planning
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
