companyavride logo

C++ Software Engineer - Motion Planning

avrideAustin, TX
On-site Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Unlock Your Potential

Generate Job-Optimized Resume

One Click And Our AI Optimizes Your Resume to Match The Job Description.

Is Your Resume Optimized For This Role?

Find Out If You're Highlighting The Right Skills And Fix What's Missing

Experience Level

Experience

Qualifications

QualificationsExceptional expertise in modern C++ and a solid grasp of object-oriented design principles. Strong foundational knowledge of algorithms and data structures, particularly those applicable to robotics (e.g., graph search, computational geometry, optimization techniques). Experience with software development tools and practices, including Git, CI/CD, and code reviews. Preferred QualificationsA track record of success in competitive programming events such as Google Code Jam, Hash Code, Topcoder Open, ICPC, or similar competitions. Professional or academic experience in robotics, with a focus on motion planning. Experience in performance-critical software development, including multi-threading and memory optimization. Familiarity with machine learning techniques (e.g., reinforcement learning, imitation learning) applied to planning or decision-making challenges. A strong mathematical foundation, including linear algebra and probability theory.

About the job

Join Our Team

At avride, we are at the forefront of innovation in autonomous vehicle technology. Our dedicated team is responsible for developing the essential software and data processing systems that enable motion planning and decision-making. By combining machine learning, robust data infrastructure, and real-time vehicle control, we collaborate across various engineering, analytics, and product teams to ensure safe and intelligent driving capabilities.

Position Overview

We are on the lookout for a talented C++ Software Engineer to enhance our Motion Planning team. In this role, you will play a crucial part in crafting the decision-making algorithms that empower our autonomous vehicles to navigate real-world complexities with safety and efficiency. If you thrive on tackling challenging algorithmic issues and are passionate about writing high-performance code, this opportunity is tailored for you.

Key Responsibilities

  • Design, implement, and refine state-of-the-art motion planning algorithms using modern C++ (C++17/20).
  • Create robust solutions for trajectory generation, pathfinding, and behavioral decision-making in dynamic environments.
  • Utilize simulation, log playback, and on-vehicle testing data to analyze and debug system performance.
  • Collaborate with engineers from Perception, Prediction, and Control teams to develop a cohesive and dependable self-driving system.
  • Produce clean, maintainable, and optimized production-quality code.
  • Profile and enhance algorithms to adhere to real-time performance standards.

About avride

At avride, we innovate at the intersection of technology and transportation. Our commitment to developing cutting-edge solutions in autonomous driving is driven by a team of experts who are passionate about creating a safer and more efficient future for mobility.

Similar jobs

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.