You are viewing a preview of this job. Log in or register to view more details about this job.

Staff Software Engineer - Path Planning & Behaviors

Torc Robotics is an autonomous vehicle technology firm that has developed a complete self-driving system for consumer automobiles. Located in Blacksburg, VA, Torc is a rapidly expanding company with a passion for commercializing robotic and autonomous technology throughout the automotive, mining and defense markets.

Our goal is a safer commute, a safer work zone, and safer missions. We tackle tough problems head-on. We’re looking for talented, driven people who want to roll up their sleeves and make it happen with us.

About the Role:

We are looking for an entry-level engineer to help build the path planning and high-level decision-making systems for our self-driving vehicles.   
  
As a member of the Planning and Controls team, you'll help build solutions to improve how our vehicles behave in various driving situations.  We'll rely on you to help 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  
  • Take on tasks as requested, following through to completion despite roadblocks or distractions. 
 
Required Competencies   
  • Bachelor’s Degree in Computer Engineering, Mechanical Engineering, Robotics, or related technical field  
  • 0-2 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 
  • Previous Software related internships 
  • Cross platform development including OS (Windows/Linux) and hardware (x86/ARM)  
  • Unit testing and continuous integration   
  • GPU processing optimization