Software Engineer (Mid-Level), Path Planning and Capability Development

Location: Blacksburg, VA
Date Posted: 02-16-2018
We are looking for an engineer to build the motion planning and high-level decision-making systems for our self-driving vehicles.  
As a member of the Planning and Controls team, you'll build solutions to improve how our vehicles behave in various driving situations. It'll be up to you to ensure that our vehicles operate in a predictable, safe, and smooth manner.  We'll rely on you to develop the next generation algorithms while working closely with a team of passionate engineers.   

Responsibilities 
  • Enhance motion control and path planning algorithms for next generation autonomous driving 
  • Develop high-level decision structures to manage the goals and regulations of autonomous driving 
  • Benchmark and test performance of algorithms on Torc's self-driving vehicles 
  • Add new capabilities for both on-road and off-road driving 
 
Required Competencies  
  • Bachelor’s Degree in Computer Engineering, Mechanical Engineering, Robotics, or related technical field 
  • 2-5 years of relevant industry experience in motion control 
  • Strong C++ programming skills 
  • Strong problem-solving skills – ability to troubleshoot complex software and systems to identify the root cause of the issue 
  • Experience with graph theory and search algorithms 
  • Experience with vehicle kinematics/dynamics 
  • ​ROS (Robot Operating System) experience 

Desired Competencies  
  • Experience with various digital filtering algorithms 
  • Exposure to Bayesian statistics/estimation methods 
  • Experience with control loop design and tuning 
  • Cross platform development including OS (Windows/Linux) and hardware (x86/ARM) 
  • Unit testing and continuous integration 
  • GPU processing optimization 
 
this job portal is powered by CATS