Software Engineer 2 (UI)

Garmin International, Inc.•Olathe, KS
•Onsite

About The Position

Garmin is seeking a full-time Software Engineer 2 to join its Marine Software Engineering team at its U.S. headquarters in the Greater Kansas City area. The role contributes to the development of Marine Multifunction Displays used by anglers and boaters worldwide. It is a full-stack software engineering position with a focus on UI development and user experience, involving high-performance, resilient software systems for mission-critical marine applications. The engineer will develop multithreaded architectures, system-level software components, and internal Marine platform APIs. The role collaborates with teams working across navigation, sonar, networking, mobile, and connected services, and contributes throughout the software lifecycle from concept through launch. The position supports a rotating schedule for on-call coverage of Garmin’s 24/7 operations. Garmin describes the position as eligible for its benefit program; details are available through Garmin Benefits.

Requirements

  • Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math, Physics, or a related field, and at least 1 year of relevant experience; or an equivalent combination of education and experience.
  • Cumulative GPA of at least 3.0 as a general rule.
  • Demonstrated proficiency and experience developing moderately complex software in C, C++, and/or Python.
  • Proficient knowledge and use of relevant software engineering tools, including configuration management systems, build processes, debuggers, emulators, simulators, and logic analyzers.

Nice To Haves

  • Experience with UI development.
  • Cumulative GPA of at least 3.5.
  • Previous work or internship experience in design, particularly for consumer products.

Responsibilities

  • Create and execute designs for small sets of new functionalities as part of a software project using C, C++, and/or Python.
  • Use software engineering tools, including configuration management systems, build processes, and debuggers, during software development.
  • May serve as a technical leader or Lead Software Engineer for a derivative software project.
  • Participate in peer code reviews and provide comments and suggestions.
  • Provide reliable solutions to problems using sound problem-solving techniques.
  • Perform technical root cause analysis and outline corrective actions for problems.
  • Contribute to technical research on new technologies.
  • Estimate effort, evaluate new options involving similar technology, suggest process improvements, and provide feedback on some electrical design aspects.
  • Mentor less experienced Software Engineer 1 colleagues.
  • Support working hours as part of a rotating schedule to provide on-call support for Garmin’s 24/7 operations.
  • Collaborate with teams across navigation, sonar, networking, mobile, and connected services to help develop Marine Multifunction Displays.

Benefits

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