Software Development Engineer II
Core
Building the high-performance C++ engine for Mapbox Navigation SDKs that powers navigation for mobile apps and in-vehicle infotainment systems.
Role type
Senior C++ Developer (Navigation Engine)
Builds
Unified C++17 library for iOS, Android, and automotive embedded hardware
Domain
Automotive navigation, real-time location services, embedded systems
Deliverable
production ML models | product features
Required skills
C++17, memory management, multi-threading, graph-based structures, spatial algorithms, cross-platform development, low-power hardware optimization
Preferred skills
navigation concepts (dead reckoning, Electronic Horizon, OpenLR), IMU/GNSS/OBD-II data processing, computational geometry, open source routing engines
Technologies
C++17, Valhalla routing engine, OpenLR, Linux, iOS, Android
Responsibilities
Build and maintain a unified C++17 library across platforms; Analyze and improve map-matching and dead-reckoning algorithms; Implement route-following features and deviation detection; Work on road object matching and live traffic incidents; Design predictive caching for routing tiles; Integrate and extend the Valhalla routing engine
Seniority
Senior, hands-on IC