Responsibilities
- Own the design and architecture for a scalable sensor calibration pipeline in C++, leveraging available libraries (OpenCV, linear algebra libraries) for real-time and offline calibration.
- Deep expertise in linear algebra to lead the design and implementation of spatial computational system for multi-modals sensor platforms.
- Apply advanced mathematical rigor using Lie groups, quaternions, and 3D transformations to ensure accurate spatial calibration.
- Lead the development of specialized dedicated libraries allowing sensor-to-sensor extrinsic calibration (lidar-camera, imu-lidar, etc.) using multi-sensor targetless detections during robotics missions.
- Experience with camera intrinsic and extrinsic calibration.
- Drive the design and maintenance of simulation tools and data pipelines for sensor modeling, calibration validation, and large-scale regression testing.
- Collaborate cross-functionally with perception, simulation, and platform teams to define calibration requirements, set best practices, and ensure robustness across hardware configurations and software releases.
- Establish and maintain CI/CD-integrated calibration workflows using Docker, Bazel, and Git to enable reproducible, automated testing and deployment.
- Lead deep-dive debugging and root-cause analysis of complex sensor alignment issues in vehicle logs and simulation using ROS tools, rviz, and custom visualization utilities.
- Mentor junior engineers and contribute to technical reviews, fostering a culture of high-quality software design and code excellence.
Requirements
- Bachelor’s Degree in Computer Science, Robotics, Electrical Engineering, or a related field with 5–7+ years of experience (or a Master’s Degree with 3–5+ years of experience).
- Proven expertise in Python and C++ for algorithm development, system design, and high-performance tooling.
- Advanced experience with OpenCV, ROS, and numerical libraries for computer vision and robotics applications.
- Deep understanding of multi-sensor calibration (camera, Lidar, IMU) in robotics or autonomous systems.
- Strong mathematical foundation in 3D geometry, non-linear optimization, and matrix math, including SE(3) and SO(3) transformations.
- Proficiency in Linux development, version control (Git), containerization (Docker), and build systems (Bazel).
- Demonstrated experience designing scalable software architectures and leading technical initiatives.
- Excellent problem-solving skills and ability to drive cross-team technical alignment.
Nice to Have
- Familiarity with non-linear least squares solvers (e.g., Ceres, g2o) and large-scale optimization.
- Background in sensor simulation, synthetic data generation, or validation frameworks.
- Prior contributions to ROS-based open-source calibration or robotics tools.
- Experience influencing technical roadmaps and defining long-term software strategies.
- Uses vim as a primary editor (yes, still really).
Team
Structure: ADkit CE&E team
Additional Information
- Willingness to travel occasionally.
