Leads architecture and hands-on development of scalable, mission-critical Funding systems, guiding technical decisions, mentoring engineers, and improving reliability, performance, and delivery across teams.
Principal Engineer, Mapping and Localization
📜 Description
- Lead localization architecture design, technical roadmaps, and build-versus-buy decisions.
- Develop real-time sensor-fusion, odometry, and global-localization algorithms.
- Build pipelines to generate, maintain, and query high-definition maps.
- Develop priors-based localization, semantic map matching, and localization self-diagnostics.
- Use fleet data and change-detection systems to identify map changes and update HD maps.
- Optimize localization software for embedded compute while maintaining safety and accuracy; mentor engineers and conduct code reviews.
🛠️ Requirements
- M.S. or Ph.D. in Robotics, Computer Science, Electrical Engineering, or a related field.
- 7+ years of industry experience in robotics, with at least 4 years dedicated to production-level localization or mapping systems.
- Expert-level Modern C++ (14/17/20) skills, with a deep understanding of memory management, multi-threading, and real-time systems.
- Strong theoretical foundation in probabilistic robotics, including Kalman Filtering (EKF, UKF), nonlinear optimization (Ceres, g2o, GTSAM), and SLAM.
- Deep understanding of 3D geometry, linear algebra, and coordinate transformations (quaternions, SE(3)).
- Familiarity with Eigen, Ceres, PCL, OpenCV, GTSAM
- Experience shipping localization stacks for deployed autonomous vehicles or mobile robots.
- Hands-on experience with LOAM, lego-LOAM, ORB-SLAM, or VINS.
- Experience with CUDA/GPU programming or optimization for ARM-based embedded platforms.
✨ Benefits
- Catered free lunch
- Unlimited snacks and beverages
- Competitive salary and benefits package
- 401(k) plan
Full job description
Responsibilities:
Required Skills:
Preferred Skills:
Similar jobs
Search more Software Engineer jobsStaff Software Engineer - Compiler & Spark Runtime
Lead hands-on design and delivery of compiler and runtime capabilities that translate Spark workloads for efficient execution on Snowflake, improving compatibility, performance, reliability, and cost-efficiency.
Sr. Staff Software Development Engineer
Lead architectural direction and hands-on development of high-performance systems software, including DLP engines and backend infrastructure, while resolving complex production issues across Linux and FreeBSD.
FinTech Client #3 | Squad Lead (Domain owner)
As a Squad Lead, you will be responsible for the team's technical leadership, domain design, and day-to-day execution. You will collaborate closely with product managers and business stakeholders to define priorities and deliver impactful.
Lead architecture and hands-on development for malware analysis and cybersecurity platforms, delivering detection capabilities while modernizing complex systems and ensuring their reliability, scalability, and maintainability.
