Garmin logo
Garmin Verified
Consumer Electronics, GPS Technology, Wearable Technology, Aviation, Marine, Automotive

Software Engineer 2 - C++ Maps Platform

Olathe, KSOnsiteFull TimeEntry-level (exp-based)Posted 2 days agoVisa sponsorship available

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Required skills

  • C++
  • Maps Platform
  • embedded devices
  • wearables
  • cycling computers
  • map data delivery
  • map data storage
  • map data rendering
  • efficient distribution
  • fast installation

Nice to have

  • consumer products
  • map rendering
  • GIS
  • geospatial data systems
  • data compression
  • tiling

Role summary

Garmin is seeking a full-time Software Engineer specializing in C++ for their Maps Platform team. This role, based in the Greater Kansas City or Cary, NC area, focuses on improving map data delivery, storage, and rendering for millions of embedded devices. You will work on core systems for efficient distribution, fast installation, and responsive runtime in constrained environments. Key responsibilities include C++ development, performance engineering, scalable data architecture, next-generation data representation, memory optimization, and multithreaded systems. The position requires a Bachelor's degree in a related field with 1+ year of experience or equivalent, proficiency in C++, and knowledge of software engineering tools. Experience with map rendering, GIS, data compression, or embedded systems is desired.

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

Sample Garmin interview questions

  • 1

    Minimum Path Sum Find the minimum path sum from top-left to bottom-right in a grid. Input: grid = [[1,2,3],[4,5,6]] Output: 12 Explanation: The optimal path moves along 1 -> 2 -> 3 -> 6, resulting in a minimum accumulated sum of 12.

    codingmedium
  • 2

    Rotate a linked list to the right by k places. Given the head of a linked list, rotate the list to the right by k places. Input: head = [0,1,2], k = 4 Output: [2,0,1] Explanation: The list has a length of 3. Rotating by 4 is mathematically equivalent to rotating by 1 (4 mod 3 = 1).

    codingmedium
  • 3

    Find the maximum depth of an N-ary tree.

    codingmedium
  • 4

    Find the total number of continuous subarrays whose sum equals K.

    codingmedium
  • 5

    Find all buildings that have an ocean view.

    codingmedium

Get started to unlock a personalized interview prep pack for this role.

Ready to apply?
You'll be redirected to Garmin's application page.

Similar roles

See how RiseMe works

Match, tailor, and prep so you send fewer applications and land more interviews.