Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
Torc Robotics

Senior Software Engineer – Behaviors

Torc Robotics

Senior Software Engineer developing key software systems for autonomous trucks at Torc Robotics. Focusing on planning, prediction, and decision-making algorithms for safe navigation.

Posted 6/18/2026full-timeAnn Arbor • Missouri, Texas, Virginia • 🇺🇸 United StatesSenior💰 $160,800 - $193,000 per yearWebsite

Tech Stack

Tools & technologies
Linux

About the role

Key responsibilities & impact
  • Design, develop, and maintain planning and prediction systems, including trajectory generation, behavior prediction, decision-making, and motion planning algorithms for autonomous trucks.
  • Contribute to the evaluation and development of planning approaches, including optimization-based, learning-based, and hybrid architectures.
  • Develop production-quality software using modern C++ within a Linux environment while adhering to quality, safety, testing, and deployment best practices.
  • Participate in software architecture discussions and contribute to technical designs that support scalable and maintainable autonomy systems.
  • Develop and execute validation strategies across Software-in-the-Loop (SiL), Hardware-in-the-Loop (HiL), and Vehicle-in-the-Loop (ViL) environments.
  • Collaborate closely with Safety, Controls, Perception, Validation, and Simulation teams to develop safe and reliable autonomous driving behaviors.
  • Investigate and debug vehicle behavior by reproducing issues in simulation, analyzing system performance, and implementing software improvements.
  • Support vehicle integration, deployment activities, and post-deployment investigations to ensure reliable autonomy performance.
  • Participate in technical design reviews, code reviews, and continuous improvement initiatives across the Behaviors organization.
  • Mentor junior engineers through collaboration, technical guidance, and knowledge sharing.

Requirements

What you’ll need
  • Bachelor's degree in Computer Science, Robotics, Electrical Engineering, Mechanical Engineering, or a related technical field with 5+ years of industry experience; OR Master's degree with 3+ years of experience; OR PhD with 1+ years of experience.
  • Strong proficiency in modern C++ development within Linux-based environments.
  • Experience developing robotics, autonomous vehicle, ADAS, or other complex real-time software systems.
  • Experience designing and developing motion planning, behavior planning, prediction, decision-making, or related autonomy capabilities.
  • Strong understanding of software engineering fundamentals, system design principles, and scalable development practices.
  • Experience working across the full software development lifecycle, from design and implementation through validation, deployment, and operational support.
  • Strong problem-solving skills and the ability to debug complex system-level issues.
  • Excellent communication and collaboration skills within cross-functional engineering teams.
  • Ability to work independently while contributing effectively within a highly collaborative environment.

Benefits

Comp & perks
  • A competitive compensation package that includes a bonus component and stock options
  • 100% paid medical, dental, and vision premiums for full-time employees
  • 401K plan with a 6% employer match
  • Flexibility in schedule and generous paid vacation (available immediately after start date)
  • Company-wide holiday office closures
  • AD+D and Life Insurance

ATS Keywords

✓ Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
modern C++Linuxmotion planning algorithmsbehavior predictiondecision-makingtrajectory generationsoftware development lifecyclevalidation strategiesdebuggingreal-time software systems
Soft Skills
problem-solvingcommunicationcollaborationmentoringtechnical guidanceknowledge sharingindependent workcross-functional teamworkcontinuous improvementtechnical design reviews