Sr. Software Engineer, Perception Data Infrastructure
Builds and owns C++-based perception data infrastructure for autonomous vehicles, handling massive 3D sensor data (Lidar, Camera, Radar), validation, and ML pipelines. Requires 4+ years experience, C++ fluency, Python, and systems engineering in ambiguous robotics environments.
About the job
Responsibilities
- Design and advance systems that render and manipulate massive, multi-modal sensor datasets (Lidar, Camera, Radar) efficiently in UI environments.
- Parse raw sensor data and manage complex data pipeline propagation between onboard hardware logs and offboard visualization.
- Enforce strict data validation and annotation constraints to prevent upstream labeling errors from polluting downstream ML pipelines.
- Create seamless, resilient API boundaries between ML data pipelines and Ground Truth/Data Platform infrastructure.
- Architect core data platforms: Take formal technical ownership of native, C++ based perception data visualization and annotation platforms.
- Optimize 3D rendering & robotics data: Solve deep performance bottlenecks related to rendering high-density Lidar point clouds and multi-camera projections in real-time.
- Build robust data validation layers that catch sensor calibration errors, synchronization failures, and human labeling mistakes before they enter the ML training loop.
- Act as the technical bridge between ML, Data and Infrastructure engineers, and labeling operations.
Requirements
- BS/MS in Computer Science, Software Engineering, Robotics, or a related quantitative field.
- 4+ years of industry software engineering experience.
- Fluency in C++ and strong familiarity with Python.
- Proven ability to lead cross-functional technical projects, bring order to complex codebases, and drive them to completion in ambiguous settings.
- Deep practical experience in building robust, high-performance software systems or infrastructure.
Nice-to-Haves
- Deep familiarity with robotics software stacks, sensor parsing, coordinate frames, and pipeline propagation.
- Familiarity with 3D graphics/rendering (WebGL, OpenGL), point cloud processing, or autonomous driving sensor data.
Compensation
- Base pay range: $193,930 - $291,150/year.
- Eligible for annual performance bonus, equity, and competitive benefits package.
Skills
C++, Python, Lidar, Camera, Radar, 3D Rendering, Opengl, Webgl, Point Cloud Processing, Robotics Software, Sensor Parsing, Data Pipelines
Similar jobs
Data Engineering jobsBuild and lead the central data platform, covering ingestion, warehousing, orchestration, streaming, self-service frameworks, and trust layers. The role requires 5+ years of production data infrastructure experience, strong Python and SQL skills, and expertise with Snowflake and modern data tooling.
Build and operate large-scale revenue data pipelines powering billing and cost attribution, while improving reliability, latency, and correctness. The role requires strong Spark and Airflow experience, cross-functional problem-solving, and operational ownership of mission-critical production systems.
Build and operate petabyte-scale data infrastructure powering Discord’s insights and products. The role requires 5+ years of software engineering experience, strong programming skills, and experience with large-scale pipelines, streaming, orchestration, or data warehousing.
Build and operate low-latency systems that capture, normalize, and distribute real-time market data for institutional trading. The role requires backend engineering experience, Java or C++, market data infrastructure knowledge, and exchange connectivity expertise.
Build and own large-scale data models, batch and real-time pipelines, and data infrastructure that provide reliable datasets and insights across Plaid. The role requires 4+ years of data engineering experience, strong SQL and Python skills, and expertise with modern warehouses, lakes, and orchestration tools.