Software Engineer 1 (C++ MEC MapTech)

Garmin International, Inc.•Olathe, KS
•Onsite

About The Position

Garmin is seeking a full-time Software Engineer 1 at its U.S. headquarters in the Greater Kansas City area. The role develops tools, libraries, and algorithms that power Garmin’s maps, with a focus suited to someone interested in geospatial data, complex data-processing systems, or performance-critical algorithms and data structures. The engineer works closely with Garmin’s Cartography and Map Technology teams to turn real-world data into trusted map experiences used across Garmin products. The position performs software design, development, and maintenance; builds basic C++ software in accordance with Garmin coding standards and development methodology; troubleshoots and resolves software issues and defects; documents and implements basic designs; reviews product information for technical accuracy; and participates in product definition, feature analysis, and system tradeoffs.

Requirements

  • Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math, Physics, or a related field, or an equivalent combination of education and experience.
  • Excellent academics; cumulative GPA of at least 3.0 as a general rule.
  • Demonstrated knowledge, education, experience, and/or training necessary to develop basic software in C++.

Nice To Haves

  • Outstanding academics; cumulative GPA of at least 3.5.
  • Previous work or internship experience in design, particularly for consumer products.
  • Interest in data structures, algorithms, pathfinding, embedded file formats, or GIS desktop applications.
  • Previous work or internship experience in cartographic, GIS, or geospatial fields.

Responsibilities

  • Performs new product and application software design and development, as well as maintenance of products and applications already in production.
  • Builds on existing software solutions to develop basic C++ software for Garmin products and applications, following Garmin coding standards and applicable software development methodology.
  • Troubleshoots basic issue reports, reproduces issues, evaluates technical causes, and implements and tests software solutions.
  • Identifies and resolves defects of basic scope using engineering tools and techniques such as debuggers, emulators, simulators, and logic analyzers.
  • Applies design standards and procedures, using appropriate engineering tools to document and implement basic designs in an organized manner.
  • Reviews product and application information, including manuals and brochures, for technical accuracy.
  • Participates in product and application definition activities, including feature analysis and system tradeoffs.

Benefits

  • Eligible for Garmin’s benefit program; details are available through Garmin Benefits.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service