Taro Logo

Software Development Engineer II, C++, Navigation and Positioning

Leading real-time location platform providing tools to power navigation of people, packages, and vehicles everywhere.
Embedded
Mid-Level Software Engineer
Remote
1,000 - 5,000 Employees
3+ years of experience
Automotive · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Software Development Engineer II, C++, Navigation and Positioning

Software Development Engineer II position at Mapbox, focusing on C++ development for navigation and positioning systems, working with automotive clients and implementing critical navigation features.

Software Engineering III, Embedded

Software Engineering III position at Google focusing on embedded systems development, kernel drivers, and networking infrastructure.

Digital Design Engineer, RTL

Digital Design Engineer position at Google focusing on RTL design and integration for custom silicon solutions, requiring 3+ years of SoC experience and expertise in chip design flow.

ASIC DFT Engineer, Silicon

ASIC DFT Engineer position at Google, focusing on silicon design and testing, requiring 3 years of DFT experience and expertise in EDA tools.

CPU RTL Engineer

CPU RTL Engineer position at Google in Austin, TX, focusing on CPU front-end designs and microarchitecture development for next-generation processors.

Description For Software Development Engineer II, C++, Navigation and Positioning

Mapbox, the leading real-time location platform, is seeking a Software Development Engineer II to join their Navigation team. This role focuses on developing core navigation SDK products, working with turn-by-turn navigation, route progress, and electronic horizon management. The position involves working with complex positioning algorithms, implementing industrial standards, and developing solutions for various navigation challenges.

The team works at the heart of Mapbox's navigation technology, ensuring accurate user positioning on road graphs while dealing with challenges like poor signals, diverse devices, and complex urban environments. The navigation engine is built in C++ for optimal performance and powers both client-side SDKs and server-side APIs. Major automotive companies like BMW, Rivian, GM, and Toyota rely on their technology.

As a Software Development Engineer II, you'll be responsible for analyzing and improving positioning algorithms, implementing industrial standards like ADASIS, and developing tools for solving positioning challenges. The role requires strong C++ skills, experience with real-time algorithms, and knowledge of sensor fusion techniques. The position offers the opportunity to work with cutting-edge navigation technology while solving complex technical challenges.

The ideal candidate should be curious, enthusiastic, and eager to tackle challenging technical problems in the navigation and positioning space. Experience with cross-platform C++ development, functional safety domains, and ADASIS would be advantageous. Mapbox values high-performing creative individuals and promotes an environment of continuous learning and teaching. They offer comprehensive benefits including healthcare, parental leave, and flexible work arrangements.

This position provides an excellent opportunity to work with a diverse team on innovative navigation solutions that impact millions of users worldwide. The role combines technical expertise with real-world problem-solving, making it ideal for engineers passionate about location-based technology and automotive applications.

Last updated 10 hours ago

Responsibilities For Software Development Engineer II, C++, Navigation and Positioning

  • Analyze existing positioning algorithms and models, suggest and implement improvements
  • Implement industrial standards like ADASIS and Some/IP
  • Design and develop new tools and instruments for solving positioning problems
  • Write clean, fast code to implement new features and improve existing functionality
  • Implement real time algorithms running on low power embedded hardware devices and mobile platforms

Requirements For Software Development Engineer II, C++, Navigation and Positioning

  • Strong in C++, algorithms and performance optimization
  • Experience with real-time map-matching and sensor fusion algorithms
  • Knowledge of positioning using GNSS, IMU, and other sensors

Benefits For Software Development Engineer II, C++, Navigation and Positioning

Medical Insurance
Parental Leave
  • Supportive health care
  • Parental leave
  • Flexible work arrangements

Interested in this job?