Software Engineer 2 - C++ Maps Platform
Garmin
Olathe, KS · Posted November 4, 2026
Just laid off? Start here: a plan for the first weeks
More in Kansas job market · Aerospace & Defense · Engineering jobs
More roles at Garmin
- Software Engineer 1 - Web Applications · Olathe, KS
- Senior Flight Test Pilot · Salem, OR
- Process Engineer 2 - Global Service/Reverse Logistics · Olathe, KS
- Software Engineer 1 (Android) · Yarmouth, ME
- Lead Technical Program Manager - XWiki · Olathe, KS
- Technical Lead Software Engineer - Java · Olathe, KS
Similar jobs
- Senior Specialist Software Engineer · Flightsafety Defense · Broken Arrow, OK
- Sr. Staff Software Engineer (GraphQL, Typescript, Agular, AWS) · OneMain Holdings · Fort Mill, SC
- Senior Software Engineer · Elite Pharmaceuticals
- Senior Software Engineer (MES) (HYBRID TELEWORK) · Sikorsky Aircraft · Moorestown, NJ
- Staff Software Engineer - Salesforce · Wgu · Salt Lake City, UT
- Senior Software Engineer - Academy · Wgu · Salt Lake City, UT
Engineering jobs in the rankings
Rankings about engineering jobs
- Best cities for software and engineering jobs #1 San Francisco (3,412 openings)
- Best cities for engineering pay after cost of living #1 San Mateo ($216k)
- Most requested AI skills in engineering jobs #1 AI tools in daily work (6.1%)
- AI tools named most often in engineering jobs #1 Claude (1.7%)
- Employers with the most engineering jobs #1 Amazon (2,992 roles)
How AI is used in this kind of work
Among software developers, AI is already used for some of the tasks. Measured exposure for software developers: 29% (some).
Share of this job’s tasks that AI is already used for at work, from real usage. It is not a forecast of job loss, and a low number means no use seen yet. Source: Anthropic Economic Index.
Skills this job asks for
Say which you have and which you want to build. We use it to match you to jobs like this one.
About the job
Overview We are seeking a full-time Software Engineer C++- Maps Platform at Garmin's U.S. headquarters in the Greater Kansas City area OR in our Cary, NC office to help improve how map data is delivered, stored and rendered across millions of embedded devices from wearables to cycling computers. In this role, you will work on core systems that enable maps to be highly efficient to distribute, fast to install and exceptionally responsive at runtime across constrained environments. This is a system and innovation focused role centered on C++, performance engineering, and scalable data architecture. You will tackle challenges in next-generation data representation, memory optimization, and high-performance multithreaded systems that directly influence real-world user experience in demanding outdoor conditions. Your work will directly impact the responsiveness and usability of map experiences across our ecosystem. Essential Functions Creates and executes designs for small sets of new functionalities as part of a software project using C++ Utilizes software engineering tools such as configuration management systems, build processes, and debuggers in the software development process May perform as a technical leader or Lead Software Engineer for derivative software project Collaborates and adds value through participation in peer code reviews, providing comments and suggestions Provides reliable solutions to a variety of problems using sound problem solving techniques Performs technical root cause analysis and outlines corrective action for given problems Contributes to technical research on new technologies Estimates level of effort, evaluates new options of similar technology, offers suggestions to improve processes, and provides feedback on some electrical design aspects Serves as a mentor to less experienced software engineers (Software Engineer 1) Basic Qualifications Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math, Physics or related field AND a minimum of 1 year 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) Demonstrated proficiency and experience necessary to develop moderately complex software in C++ Proficient knowledge, utilization and mastery of relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers) Desired Qualifications Outstanding academics (cumulative GPA greater than or equal to 3.5) Previous work or internship experience in design, particularly for consumer products 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 Garmin International is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, citizenship, sex, sexual orientation, gender identity, veteran’s status, age or disability. This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits Essential Functions Creates and executes designs for small sets of new functionalities as part of a software project using C++ Utilizes software engineering tools such as configuration management systems, build processes, and debuggers in the software development process May perform as a technical leader or Lead Software Engineer for derivative software project Collaborates and adds value through participation in peer code reviews, providing comments and suggestions Provides reliable solutions to a variety of problems using sound problem solving techniques Performs technical root cause analysis and outlines corrective action for given problems Contributes to technical research on new technologies Estimates level of effort, evaluates new options of similar technology, offers suggestions to improve processes, and provides feedback on some electrical design aspects Serves as a mentor to less experienced software engineers (Software Engineer 1) Basic Qualifications Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math, Physics or related field AND a minimum of 1 year 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) Demonstrated proficiency and experience necessary to develop moderately complex software in C++ Proficient knowledge, utilization and mastery of relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers) Desired Qualifications Outstanding academics (cumulative GPA greater than or equal to 3.5) Previous work or internship experience in design, particularly for consumer products 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 Garmin International is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, citizenship, sex, sexual orientation, gender identity, veteran’s status, age or disability. This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits