Machine Learning Software Engineer (Behavior and Trajectory Planning)
Sunnyvale, CA
Applications have closed
Mercedes-Benz R&D North America
Developing the future generation of the Mercedes-Benz ADAS system in the Parking Software Development team. The team works in Planning and Control and interacts closely with the Near Field Perception, Fusion, and Localization teams. Focusing on advanced driver-assistance, autonomous driving (SAE levels 2-4) for urban and highway driving, and especially autonomous parking systems through low-speed maneuvering. The Parking Software Development team is part of the Autonomous Driving team at MBRDNA, and part of the global Mercedes-Benz R&D development team. Major contributions of the team are overall architecture, design, functional algorithms, embedded driving software of our development and customer vehicles as well as tools and processes necessary for successful software development and verification & validation.
Relocation assistance (domestic or international) is not provided for this position.
Job Responsibilities:
- Perform advanced engineering and development for series production of real-time motion and trajectory planning algorithms in environments with dynamic obstacles for a safe and comfortable motion of self-driving cars
- Help develop robust real-time algorithms in context of situation analysis, decision making, path planning, behavior planning, motion planning, and trajectory optimizations for autonomous parking systems
- Optimize, test, and validate the developed algorithms and software in both simulated and real-world environments to improve the availability, accuracy, and robustness of parking features, and to ensure suitability for end-customers in production vehicles without a safety driver
- Maintain and document code to keep colleagues up to date with the quickly evolving software
- Investigate planning concepts, to ensure our vehicles can cope with all real-world parking and low-speed driving situations, and transfer the developed product innovations to future Mercedes-Benz vehicles
Minimum Qualifications:
- Bachelor’s or higher degree in Physics, Computer Science, Electrical Engineering, Mechanical Engineering or similar
- B.S with at least 3 years of prior experience, M.S. with at least 1 year of prior experience, in Engineering, Computer Science, Physics, Robotics, Mechanical Engineering, Electrical Engineering or a related field
- Proficient programming skills in Python, with experience in ML frameworks such as PyTorch and TensorFlow
- Good understanding of machine learning fundamentals. Ability to keep up with the bleeding edge of research in the field, understand its ramifications, and immediately apply it to the betterment of our products.
- Proficient C++ programming expertise
- Knowledge of search-based algorithm (A*, RRT, etc.)
- Knowledge of trajectory planning concepts and algorithms (lattice planner, sampling-based trajectory planning, etc.)
- Knowledge of robotics algorithms such as coordinate system transformation, kinematics, and dynamics
- Proven ability to multitask and deliver on challenging software development tasks
- Experience with source code management, unit test, code review, and issue tracking systems
- Knowledge of Linux and development on Linux systems
- Demonstrate excellent communication, organizational, critical thinking, problem-solving, and analytical skills, effectively engaging with both technical and non-technical audiences.
- Valid CA Driver’s License
Preferred Qualifications:
- Excellent expertise in robotics real-time trajectory planning in dynamic environments
- Experience working independently in a large software setting
- Experience working with robot and/or automotive hardware machine
- Experience with simulation environments
- Excellent communication skills
- System integration and software architecture skills
Why should you apply?Here at MBRDNA, you create digital ecosystems around cars, you design a language between humans and machines, you make a car even more intelligent - you make the new reality for cars. MBRDNA was honored as one of the "Best Places to Work" by BuiltIn in January 2024, a testament to our commitment to creating an exceptional work environment. At each of our offices, we foster a culture of diversity, collaboration, and continuous learning, ensuring every team member can thrive and innovate.
Benefits for Full-Time* Employees Include: • Medical, dental, and vision insurance for employees and their families • 401(k) with employer match • Up to 18 company-paid holidays • Paid time off (unlimited for salaried employees), sick time, and parental leave • Tuition assistance program • Wellness/Fitness reimbursement programs • Vehicle lease subsidy or company car (for eligible employees only) * Internships & Contractors excluded from Full-Time Employee benefits
MBRDNA is an equal opportunity employer (EOE) and strongly supports diversity in the workforce. MBRDNA only accepts resumes from approved agencies who have a valid Agency Agreement on file. Please do not forward resumes to our applicant tracking system, MBRDNA employees, or send to any MBRDNA location. MBRDNA is not responsible for any fees or claims related to receipt of unsolicited resumes.
Mercedes-Benz Research and Development North America, Inc.PRIVACY NOTICE FOR CALIFORNIA RESIDENTShttps://mbrdna.com/california-employee-privacy-notice/
Tags: Architecture Autonomous Driving Computer Science Driver’s license Engineering Linux Machine Learning Physics Privacy Python PyTorch R R&D Research Robotics TensorFlow
Perks/benefits: 401(k) matching Career development Fitness / gym Health care Medical leave Parental leave Relocation support Unlimited paid time off Wellness
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.