Leading autonomous vehicle technology since 2007, Torc develops automated Level 4, Class 8 trucks with Daimler.
Senior Software Engineer - Sensor Calibration
Location
United States
Posted
1 day ago
Salary
Not specified
No structured requirement data.
Job Description
Role Description
The Sensor Calibration team at Torc plays a vital role in ensuring the accuracy and reliability of perception systems across our autonomous vehicle platform. We develop and maintain software tools and algorithms that calibrate and validate multi-modal sensors including cameras, Lidar, and IMUs—both in simulation and on real vehicles. Our work directly supports the safety, performance, and robustness of autonomous driving capabilities.
- Design and implement scalable sensor calibration pipelines in Python and C++, leveraging OpenCV, ROS, and linear algebra libraries for real-time and offline calibration.
- Develop tools to perform and automate camera intrinsic calibration, Lidar-to-camera, and IMU-to-camera extrinsic calibration.
- Apply mathematical rigor using Lie groups, quaternions, and 3D transformations to support accurate calibration and registration.
- Build and maintain simulation tools and data pipelines for sensor modeling and calibration validation.
- Work closely with perception, simulation, and platform teams to ensure calibration accuracy across hardware configurations and software versions.
- Utilize Docker, Bazel, and Git to develop reproducible, containerized calibration workflows integrated into CI/CD pipelines.
- Debug sensor alignment issues in vehicle logs and simulation using ROS tools, rviz, and custom visualizers.
Qualifications
- Bachelor’s Degree in Computer Science, Robotics, Electrical Engineering, or a related field with 6+ years of experience (or a Master’s Degree with 4+ years of experience).
- Proficiency in Python and C++ for tool development and algorithm implementation.
- Experience with OpenCV, ROS, and numerical libraries for computer vision and robotics.
- Experience working with sensors and sensor data across multiple modalities.
- Strong understanding of camera intrinsic/extrinsic models, sensor alignment, and coordinate frame transformations.
- Familiarity with Lidar, IMU, and multi-sensor calibration, especially in robotics or autonomous systems.
- Solid grasp of 3D geometry, non-linear optimization, and matrix math, including SE(3) and SO(3) representations.
- Comfort working in Linux development environments, using Git, Docker, and command-line tools.
Requirements
- Experience with Rust or interest in learning it for high-performance tooling.
- Familiarity with non-linear least squares solvers (e.g., Ceres, g2o).
- Background in sensor simulation for synthetic data generation and validation.
- Contributions to ROS-based open-source calibration tools.
- Uses vim as a primary editor (yes, really).
- Willingness to travel on occasion.
Benefits
- 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.
Work Location
For this position, we are open to hiring in Ann Arbor, MI (U.S.) office work locations in a hybrid capacity. We are also open to hiring Remote in the United States.
Job Requirements
- Bachelor’s Degree in Computer Science, Robotics, Electrical Engineering, or a related field with 6+ years of experience (or a Master’s Degree with 4+ years of experience).
- Proficiency in Python and C++ for tool development and algorithm implementation.
- Experience with OpenCV, ROS, and numerical libraries for computer vision and robotics.
- Experience working with sensors and sensor data across multiple modalities.
- Strong understanding of camera intrinsic/extrinsic models, sensor alignment, and coordinate frame transformations.
- Familiarity with Lidar, IMU, and multi-sensor calibration, especially in robotics or autonomous systems.
- Solid grasp of 3D geometry, non-linear optimization, and matrix math, including SE(3) and SO(3) representations.
- Comfort working in Linux development environments, using Git, Docker, and command-line tools.
- Experience with Rust or interest in learning it for high-performance tooling.
- Familiarity with non-linear least squares solvers (e.g., Ceres, g2o).
- Background in sensor simulation for synthetic data generation and validation.
- Contributions to ROS-based open-source calibration tools.
- Uses vim as a primary editor (yes, really).
- Willingness to travel on occasion.
Benefits
- 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.
- Work Location
- For this position, we are open to hiring in Ann Arbor, MI (U.S.) office work locations in a hybrid capacity. We are also open to hiring Remote in the United States.