Essential Functions Serve as a senior individual contributor in the design and development of next-generation search systems and high-performance runtime architectures in C++ Own and drive solutions that improve map search performance, data efficiency, and accuracy of results 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 search 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 search 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 Basic Qualifications Experience designing or working with search algorithms and 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. Overview We are seeking a full-time Senior C++ Software Engineer - Map Navigation at Garmin's U.S. headquarters in the Greater Kansas City area OR in our Cary, NC office to help improve map search performance and capability across millions of embedded devices from wearables to cycling computers.