Help us engineer the future of transportation safety

three torc team members going over data

Software Engineers at Torc

At Torc, we develop our own end-to-end software stack. We consistently create new iterations of self-driving software for testing on fleets in the real world. And our software engineering team made up of diverse people with varied skillsets, make it all possible by helping us create the next level of transportation.

Torc team working in car
"A lot of our success comes from how our teams work together. If we don’t know something, the team works together to find the answer."
Parissa, Director of Operations for Defense
man working
"The ability to communicate both technical and non-technical information effectively is one of the most important skills that has helped me succeed at Torc."
Scott, Software Engineer at Torc
Torc software engineers rigorously test code prior to on-road testing.


Perception is responsible for converting sensor and vehicle data into representations of the real world. This includes active sensing and information fusion where sensor data is used to create algorithms that detect and identify objects for Torc’s autonomous driving system. Through machine learning, this data allows our system to learn how to visually identify certain objects and add more detail than could be provided with raw sensor data. For example, we use machine learning to teach our system how to identify traffic lights or determine the difference between a pedestrian and a light post.

software engineering; man in front of computer screen

Mapping & Localization

Autonomous vehicle maps must be more specific than the typical maps a human would use for navigation. Mapping develops the 3D environments and routes on which our autonomous vehicles drive. They work with the Localization team to ensure the system always knows its location and can get to its destination.

two torc team members reviewing maps.

Behaviors, Planning & Controls

Behaviors, Planning and Controls focuses on how Torc's autonomous driving system should act, plan and execute maneuvers when operating. For example, merging on a busy highway requires the vehicle to determine the right spot to merge with the flow of traffic while adjusting acceleration to safely complete the merger. Controls is responsible for how the vehicle executes its behaviors and planning in the real world.

two team members working at a whiteboard

Infrastructure & Tools

Infrastructure and Tools manages software deployment and maintain Torcc's technical infrastructure. They also create the web applications and backend tools that enable testing and data analysis for our self-driving vehicles.

man with laptop sitting in back of vehicle

Vehicle Safety & Testing

Safety is the main goal of Torc's autonomous driving system, and thus safety and testing engineers are critical to every stage of our development. Safety and Testing works to ensure that we can test and verify new capabilities and standardize safety protocol and practices for all teams. Learn more about the Safety and Testing team.

Vehicle Safety & Testing
two women in front of torc vehicle

Software Development Management

Software Development Management is primarily responsible for team management. They are focused on resource allocation, workload prioritization, backlog maintenance, cross-functional team collaboration, talent selection, team onboarding, career development, and performance management.

two men talking next to torc truck

Systems Engineering

Systems Engineering oversees the integration of multiple components and software development to ensure that individual components work well by themselves and as part of a system. They also manage deployment involved in integrating and testing new software and hardware into the vehicle.

torc team members check truck sensors.

Join Our Engineering Team

If autonomous vehicles are your passion, Torc is the perfect place to take your experience to the next level.

View Open Positions