Principal C++ Software Engineer - ArcGIS Geocoding Algorithms
Core
Design and develop next-gen geocoding algorithms and location-based APIs for Esri's global search and mapping software.
Role type
Principal C++ Software Engineer (Geocoding Algorithms)
Builds
Location-based APIs, geocoding services, and enhancements for mobile, desktop, server, and online environments.
Domain
GIS, Geospatial Data, Search Algorithms
Deliverable
production ML models | product features
Required skills
C++ (C++11+, STL, Boost, Clang, MSVC), Rust, algorithms, data structures, design patterns, scalable code architecture, memory optimization, performance tuning
Preferred skills
search solution development, geocoding solutions, location-based services, cloud-based architectures, microservices, desktop and enterprise solutions
Technologies
C++, Rust, STL, Boost, Clang, MSVC
Responsibilities
Write scalable, reusable, and maintainable code; Develop advanced search algorithms for finding the best candidate amongst billions of candidate records; Design and implement efficient data formats and structures for large amounts of spatially enabled data; Optimize existing and new C++ code to reduce memory consumption and increase performance and scalability
Seniority
Principal, hands-on IC