stdClass Object
(
    [absolute_url] => https://ridecell.com/about/careers/?gh_jid=1960258
    [internal_job_id] => 1219701
    [location] => stdClass Object
        (
            [name] => Milpitas, CA
        )

    [metadata] => Array
        (
        )

    [id] => 1960258
    [updated_at] => 2019-12-04T14:14:05-05:00
    [requisition_id] => 229
    [title] =>  Motion Planning Engineer, Autonomous Driving 
    [content] => <h1><span style="font-weight: 400;">Motion Planning Engineer</span></h1>
<p><span style="font-weight: 400;">Motion planning is a core function in an autonomous driving system. Given a destination we want to reach, can you figure out how to make your way through a dynamic road environment? Taking into account all the constraints we must meet - following traffic regulations, avoiding other vehicles and pedestrians on the road, and accounting for the uncertainty associated with their future behavior.</span></p>
<p><span style="font-weight: 400;">Join us today to work on this fascinating problem, and design innovative solutions that produce optimal yet safe driving behavior!</span></p>
<h2><span style="font-weight: 400;">What You'll Do</span></h2>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Develop lane-based planners for structured environments such as public roads.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Develop open-space planners for navigating in unstructured environments.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Incorporate map data, including road boundaries, traffic elements, speed limits.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Model and predict obstacle motion, estimate and account for uncertainty.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Generate high-level behaviors and actions using state machines, behavior trees.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Generate, optimize and validate obstacle-free trajectories.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Design hybrid planning architectures with rule-based and learned agents.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Interface with higher-level routing and decision-making modules.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Interface with lower-level control and actuation modules.</span></li>
</ul>
<h2><span style="font-weight: 400;">Desired Qualifications</span></h2>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Bachelors or Masters degree in Computer Science, Robotics, Electrical, Electronics, Mechanical or Aerospace Engineering, or a related field.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">2+ years experience developing motion planning modules for autonomous vehicles, aerospace or other safety-critical robotic systems.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Proficiency in trajectory generation, optimization and validation techniques.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Proficiency in applying linear algebra, probability theory and numerical optimization.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Proficiency in developing object-oriented code and testing routines in C++.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience with search-based algorithms such as A* and RRT* with motion primitives.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience with polynomial and spline fitting methods.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience with robust, time-critical and compute-constrained implementation techniques.</span></li>
</ul>
<h2><span style="font-weight: 400;">Nice to Have</span></h2>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience working with robotics middleware (e.g. ROS) and simulation platforms.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Familiarity with vehicle dynamics, Model-Predictive Control (MPC).</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Familiarity with POMDPs, Dynamic Programming and Reinforcement Learning.</span></li>
</ul>
<h2><span style="font-weight: 400;">Note</span></h2>
<p><span style="font-weight: 400;">You do not need to match every desired qualification to apply. This is a very interdisciplinary field of engineering, and we enjoy working with passionate engineers coming with diverse, overlapping, and unique skill sets.</span></p>
    [departments] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 45410
                    [name] => Autonomous Driving Division
                    [child_ids] => Array
                        (
                        )

                    [parent_id] => 
                )

        )

    [offices] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 44887
                    [name] => Milpitas 
                    [location] => Milpitas, California, United States
                    [child_ids] => Array
                        (
                        )

                    [parent_id] => 7054
                )

        )

    [compliance] => Array
        (
        )

    [demographic_questions] => 
    [questions] => Array
        (
            [0] => stdClass Object
                (
                    [description] => 
                    [label] => First Name
                    [required] => 1
                    [fields] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [name] => first_name
                                    [type] => input_text
                                    [values] => Array
                                        (
                                        )

                                )

                        )

                )

            [1] => stdClass Object
                (
                    [description] => 
                    [label] => Last Name
                    [required] => 1
                    [fields] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [name] => last_name
                                    [type] => input_text
                                    [values] => Array
                                        (
                                        )

                                )

                        )

                )

            [2] => stdClass Object
                (
                    [description] => 
                    [label] => Email
                    [required] => 1
                    [fields] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [name] => email
                                    [type] => input_text
                                    [values] => Array
                                        (
                                        )

                                )

                        )

                )

            [3] => stdClass Object
                (
                    [description] => 
                    [label] => Phone
                    [required] => 
                    [fields] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [name] => phone
                                    [type] => input_text
                                    [values] => Array
                                        (
                                        )

                                )

                        )

                )

            [4] => stdClass Object
                (
                    [description] => 
                    [label] => Resume/CV
                    [required] => 1
                    [fields] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [name] => resume
                                    [type] => input_file
                                    [values] => Array
                                        (
                                        )

                                )

                            [1] => stdClass Object
                                (
                                    [name] => resume_text
                                    [type] => textarea
                                    [values] => Array
                                        (
                                        )

                                )

                        )

                )

            [5] => stdClass Object
                (
                    [description] => 
                    [label] => Cover Letter
                    [required] => 
                    [fields] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [name] => cover_letter
                                    [type] => input_file
                                    [values] => Array
                                        (
                                        )

                                )

                            [1] => stdClass Object
                                (
                                    [name] => cover_letter_text
                                    [type] => textarea
                                    [values] => Array
                                        (
                                        )

                                )

                        )

                )

            [6] => stdClass Object
                (
                    [description] => 
                    [label] => LinkedIn Profile
                    [required] => 
                    [fields] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [name] => question_17508041
                                    [type] => input_text
                                    [values] => Array
                                        (
                                        )

                                )

                        )

                )

            [7] => stdClass Object
                (
                    [description] => 
                    [label] => Website
                    [required] => 
                    [fields] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [name] => question_17508042
                                    [type] => input_text
                                    [values] => Array
                                        (
                                        )

                                )

                        )

                )

            [8] => stdClass Object
                (
                    [description] => 
                    [label] => How did you hear about this job?
                    [required] => 
                    [fields] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [name] => question_17508043
                                    [type] => input_text
                                    [values] => Array
                                        (
                                        )

                                )

                        )

                )

        )

    [location_questions] => Array
        (
        )

)

Motion Planning Engineer, Autonomous Driving

At Ridecell View All Jobs
Milpitas, CA

Motion Planning Engineer

Motion planning is a core function in an autonomous driving system. Given a destination we want to reach, can you figure out how to make your way through a dynamic road environment? Taking into account all the constraints we must meet - following traffic regulations, avoiding other vehicles and pedestrians on the road, and accounting for the uncertainty associated with their future behavior.

Join us today to work on this fascinating problem, and design innovative solutions that produce optimal yet safe driving behavior!

What You'll Do

  • Develop lane-based planners for structured environments such as public roads.
  • Develop open-space planners for navigating in unstructured environments.
  • Incorporate map data, including road boundaries, traffic elements, speed limits.
  • Model and predict obstacle motion, estimate and account for uncertainty.
  • Generate high-level behaviors and actions using state machines, behavior trees.
  • Generate, optimize and validate obstacle-free trajectories.
  • Design hybrid planning architectures with rule-based and learned agents.
  • Interface with higher-level routing and decision-making modules.
  • Interface with lower-level control and actuation modules.

Desired Qualifications

  • Bachelors or Masters degree in Computer Science, Robotics, Electrical, Electronics, Mechanical or Aerospace Engineering, or a related field.
  • 2+ years experience developing motion planning modules for autonomous vehicles, aerospace or other safety-critical robotic systems.
  • Proficiency in trajectory generation, optimization and validation techniques.
  • Proficiency in applying linear algebra, probability theory and numerical optimization.
  • Proficiency in developing object-oriented code and testing routines in C++.
  • Experience with search-based algorithms such as A* and RRT* with motion primitives.
  • Experience with polynomial and spline fitting methods.
  • Experience with robust, time-critical and compute-constrained implementation techniques.

Nice to Have

  • Experience working with robotics middleware (e.g. ROS) and simulation platforms.
  • Familiarity with vehicle dynamics, Model-Predictive Control (MPC).
  • Familiarity with POMDPs, Dynamic Programming and Reinforcement Learning.

Note

You do not need to match every desired qualification to apply. This is a very interdisciplinary field of engineering, and we enjoy working with passionate engineers coming with diverse, overlapping, and unique skill sets.

Apply for the job

Resume/CV Attach PDF | Paste As Text
Cover Letter Attach PDF | Paste As Text