Technical Lead C++ Engineer - Maps Platform
Indexed description
Your work will directly impact the responsiveness and usability of map experiences across our ecosystem. You will be responsible for being a key technical contributor and/or Lead Software Engineer in major product and/or application development project or software development for significant new applications of known technology.
Essential Functions
- Serve as a technical leader in the design and development of next-generation spatial data systems and high-performance runtime architectures in C++
- Own and drive solutions that improve map rendering performance, data efficiency, and installation speed across embedded and resource-constrained devices
- Design and review architecturally sound software systems using modular components to enable scalable platform evolution
- Evaluate emerging technologies and methodologies as they apply to future-facing mapping and embedded system capabilities
- Participate in project leadership and/or program planning including providing technical input to product direction, architecture, and innovation initiatives
- Mentor and provide guidance to less experienced Software Engineers
- Collaborate with cross-functional teams to integrate map platform capabilities across Garmin products and ensure solutions meet real-world usage scenarios in dynamic environments
- May serve as a Lead Software Engineer for complex or cross-functional software development efforts
- Provide technical direction and contribute to system-level tradeoffs involving performance, memory efficiency, scalability, and user experience
- Experience designing or working with complex data systems,file formats, or large-scale structured datasets
- Proficiency in C++ (C++14 or newer preferred)
- Strong background in systems-level, embedded, or performance-critical software development
- Demonstrated ability to decompose functional requirements into well-defined tasks while balancing quality, quantity and complexity in work output
- Strong problem-solving skills, including the ability to research and apply appropriate algorithmic solutions
- Proven experience designing scalable, high-performance software systems that solve complex technical challenges
- Demonstrated ability serving as a lead software engineer for a complex software project
- Demonstrated capability to offer peer technical assessments in areas of expertise, new technologies and software designs
- Strong communication skills and the ability to articulate complex technical concepts to non-technical stakeholders.
- Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math, Physics or related field AND a minimum of 9 years relevant experience OR an equivalent combination of education and experience
- Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)
- Outstanding academics (cumulative GPA greater than or equal to 3.5)
- Experience with map rendering, GIS, or geospatial data systems
- Familiarity with data compression, tiling, indexing, or spatial data systems
- Experience optimizing rendering performance or large-scale data access patterns in constrained or high-performance systems
- Previous experience in embedded, wearable, fitness, automotive, or other resource-constrained environments
- Superior academics (cumulative GPA greater than or equal to 3.5)
- Proficiency writing software in C#, SQL or Python for tooling and automation
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search