Avride
Join to apply for the
C++ Software Engineer, Motion Planning
role at
Avride . Our team develops the core software and data processing systems that power motion planning and decision-making in autonomous vehicles. We work at the intersection of machine learning, large-scale data infrastructure, and real-time vehicle control, collaborating across engineering, analytics, and product teams to deliver safe and intelligent driving capabilities. About The Role We are seeking a highly skilled C++ Software Engineer to join our core Motion Planning team. You will be at the forefront of developing the decision-making logic that enables our autonomous vehicles to navigate the complexities of the real world safely and efficiently. If you have a passion for solving hard algorithmic problems and writing high-performance code, this is the perfect opportunity for you. What You'll Do Design, implement, and optimize motion planning algorithms in modern C++ (C++17/20). Develop 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 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. What You'll Need Bachelor’s or Master’s degree in Computer Science, Robotics, or a related technical field. Proficiency in modern C++ and understanding of object-oriented design principles. Strong knowledge of algorithms and data structures relevant to robotics. Experience with software development tools like Git, CI/CD, and code reviews. Nice to Have Success in competitive programming contests (e.g., Google Code Jam, Hash Code, Topcoder, ICPC). Experience in robotics, especially motion planning. Experience with performance-critical software, multi-threading, and memory optimization. Knowledge of machine learning techniques applied to planning. Solid mathematical background, including linear algebra and probability. Knowledge of GPU programming (CUDA, OpenCL). Candidates must be authorized to work in the U.S. The employer does not offer relocation sponsorship or remote work options. Additional Details
Employment type: Full-time Industry: Software Development This job posting is still active.
#J-18808-Ljbffr
C++ Software Engineer, Motion Planning
role at
Avride . Our team develops the core software and data processing systems that power motion planning and decision-making in autonomous vehicles. We work at the intersection of machine learning, large-scale data infrastructure, and real-time vehicle control, collaborating across engineering, analytics, and product teams to deliver safe and intelligent driving capabilities. About The Role We are seeking a highly skilled C++ Software Engineer to join our core Motion Planning team. You will be at the forefront of developing the decision-making logic that enables our autonomous vehicles to navigate the complexities of the real world safely and efficiently. If you have a passion for solving hard algorithmic problems and writing high-performance code, this is the perfect opportunity for you. What You'll Do Design, implement, and optimize motion planning algorithms in modern C++ (C++17/20). Develop 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 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. What You'll Need Bachelor’s or Master’s degree in Computer Science, Robotics, or a related technical field. Proficiency in modern C++ and understanding of object-oriented design principles. Strong knowledge of algorithms and data structures relevant to robotics. Experience with software development tools like Git, CI/CD, and code reviews. Nice to Have Success in competitive programming contests (e.g., Google Code Jam, Hash Code, Topcoder, ICPC). Experience in robotics, especially motion planning. Experience with performance-critical software, multi-threading, and memory optimization. Knowledge of machine learning techniques applied to planning. Solid mathematical background, including linear algebra and probability. Knowledge of GPU programming (CUDA, OpenCL). Candidates must be authorized to work in the U.S. The employer does not offer relocation sponsorship or remote work options. Additional Details
Employment type: Full-time Industry: Software Development This job posting is still active.
#J-18808-Ljbffr