Principal Software Engineer – Mapping, Autonomous Vehicles
Location
California
Posted
1 day ago
Salary
$272K - $431.3K / year
Seniority
Lead
Job Description
Principal Software Engineer – Mapping, Autonomous Vehicles
NVIDIA
• Build scalable mapping systems using crowdsourced perception data and multi-camera video collected from a vast number of vehicles • Develop 3D reconstruction, structure-from-motion, pose estimation, and multi-view geometry algorithms for large-scale road scene understanding • Build map fusion and change-detection methods that can handle noisy observations, dynamic scenes, imperfect localization, and global consistency constraints • Build C++ production systems and offline pipelines that transform fleet data into reliable map products used in self-driving and driver support technologies • Invent evaluation methods to measure map accuracy, freshness, coverage, consistency, and downstream autonomy impact • Develop visualization, debugging, and triage tools to understand reconstruction quality, map issues, localization errors, and fleet data gaps • Work closely with perception, localization, simulation, planning, and infrastructure teams to integrate crowdsourced maps into autonomous driving systems • Relentlessly improve the scale, fidelity, freshness, and reliability of maps built from real-world fleet data
Job Requirements
- 15+ years of experience
- Strong programming skills in C++
- Solid foundation in 3D computer vision, 3D geometry, multi-view geometry, structure from motion, SLAM, pose estimation, or related areas
- Experience working with large-scale sensor data, including camera video, perception outputs, vehicle poses, GPS/IMU signals, lidar, radar, or map data
- Ability to reason about coordinate frames, calibration, uncertainty, optimization, geometric consistency, and error propagation
- Experience crafting algorithms that are robust to noisy real-world data, dynamic objects, occlusions, incomplete coverage, and long-tail failures
- Strong debugging and analytical skills, including the ability to inspect data visually, build metrics, and connect system-level failures to algorithmic root causes
- BS, MS, or PhD in Computer Science, Robotics, Electrical Engineering, Mathematics, or a related technical field (or equivalent experience)
Benefits
- Equity and benefits
- Comprehensive benefits package
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior React Native, React Engineer
PrideLogicSpecializes in building world-class development teams and extending runways for groundbreaking startups.
• Lead-level frontend and mobile ownership • AI-first delivery • Architecture decisions • Design and own frontend and mobile application architecture across React, React Native, and Next.js • Make architecture decisions independently, focusing on scalability, maintainability, performance, and reliability • Build production-grade applications using TypeScript across web and mobile environments • Work with GraphQL APIs and define clean integration patterns across frontend, mobile, and API layers • Define scalable engineering patterns across React, React Native, Next.js, TypeScript, and GraphQL • Own application quality standards across architecture, code structure, testing, responsiveness, and developer experience • Define technical direction, not just implementation details • Set and enforce quality standards across AI-generated and manually written code • Ensure the performance, quality, and responsiveness of applications across web and mobile • Collaborate directly with clients to ensure smooth communication and strong understanding of requirements • Contribute to system design, performance strategy, testing strategy, and engineering productivity • Apply a basic understanding of native mobile development concepts in Kotlin/Java and Objective-C/Swift when working with React Native integrations, debugging, or platform-specific requirements
• Build reliable AI systems in production, including prompt/version management, evaluation and regression testing, monitoring for drift/quality, and cost performance optimization • Establish responsible AI practices for the team (privacy, data handling, model risk, human-in-the-loop workflows), and contribute to patterns/standards that scale across services • Defining architectural changes that can be implemented incrementally, while minimizing risk • Defining advancements in architecture that roll the software in the right direction • Collaborate with a variety of stakeholders to determine architectural priorities • Building, fixing, and improving code, especially high-value code • Training team members on basic practices, new techniques, and past mistakes • Helping the team to be able to build code with confidence
Principal Software Engineer, Developer Tools
Docker, IncDocker helps developers bring their ideas to life by conquering the complexity of app development.
• Define the long-term technical vision and architecture for Docker's developer tooling platform spanning platform engineering, CI/CD, and AI-powered tools • Lead authoring of SDLC tenets in partnership with other principal engineers, Security, and Infrastructure and build the mechanisms those tenets bind to (design gates, code review gates, pipeline standards, visibility) • Establish architectural patterns, technical standards, and best practices across the developer tooling stack • Design highly available, scalable infrastructure for hosting developer tools, agents, and platform services • Drive technical decisions on tooling choices, provider strategies, build/deploy substrate, and agent orchestration frameworks • Partner with Senior Manager and product leadership to align technical architecture with business objectives and productization opportunities • Architect and build Docker's internal developer platform, the self-service substrate enabling teams to scaffold, deploy, and operate services with minimal friction • Design and implement CI/CD and build infrastructure that supports Docker's SDLC tenets and GitOps deployment patterns • Establish reliability, security, and performance standards across developer tooling including SLOs, monitoring, incident response, and cost management • Design integration points between developer tools and existing infrastructure (CI/CD pipelines, observability platforms, deployment systems) • Evaluate emerging technologies across developer tooling, platform engineering, AI/LLM, and agent frameworks to inform Docker's technical strategy • Define and enforce the golden path, the concrete, left-to-right walkthrough of how Docker builds software, and identify where tooling closes gaps vs. where human process does • Drive technical standards for measuring developer tool effectiveness: adoption metrics, productivity gains, pipeline performance, and developer satisfaction • Lead cross-functional technical discussions influencing company-wide developer tooling architecture • Define technical approach for productizing successful internal developer tools into customer-facing offerings • Mentor senior and staff engineers on platform engineering, CI/CD patterns, design, and AI/LLM integration • Lead design reviews and technical decision-making across all developer tooling work • Foster culture of technical excellence, experimentation, and rapid prototyping within the Developer Tools team • Serve as primary technical contact and thought leader for developer tooling across Docker's engineering organization • Collaborate with platform teams (Infrastructure, Security, Agentic Platform, Supply Chain Security) to establish shared technical standards and integration patterns
Senior Software Engineer
ShippyProMake people work better. The easiest way to ship, track and return your e–commerce orders.
• Design and build scalable backend services in PHP Laravel • Architect microservices and contribute to our distributed systems evolution • Integrate AI and LLMs to automate workflows and reduce manual work for merchants • Own performance and reliability – we handle millions of shipments every month • Collaborate with Product and Design from discovery through delivery • Write clean, tested, production-ready code – and hold the bar for the team




