Software Engineer 2

Garmin International, Inc.•Cary, NC
•Onsite

About The Position

Garmin is seeking a full-time Software Engineer 2 for its Cary, North Carolina office as part of Garmin Labs. The role investigates new product concepts and technologies, tests extraordinary claims for cutting-edge products, and develops high-quality software for products in development. The engineer creates and executes designs for small sets of new software functionality, uses software engineering tools throughout development, and may serve as a technical leader or Lead Software Engineer on a derivative software project. The role also includes peer code reviews, problem solving, root-cause analysis, technical research, effort estimation, evaluating technology options, suggesting process improvements, providing feedback on some electrical design aspects, and mentoring Software Engineer 1 colleagues.

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++, assembly language, or other selected languages.
  • Proficient knowledge, utilization, and mastery of relevant software engineering tools, including configuration management systems, build processes, debuggers, emulators, simulators, and logic analyzers.

Nice To Haves

  • Outstanding academics, defined as a 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 low-level C, C++, assembly language, or other selected languages.
  • Use 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 a derivative software project.
  • Participate in peer code reviews by providing comments and suggestions.
  • Provide reliable solutions to a variety of problems using sound problem-solving techniques.
  • Perform technical root-cause analysis and outline corrective action for problems.
  • Contribute to technical research on new technologies.
  • Estimate effort, evaluate new options of similar technology, suggest process improvements, and provide feedback on some electrical design aspects.
  • Mentor less experienced Software Engineer 1 colleagues.
  • Investigate new product concepts and technologies, validate extraordinary claims for cutting-edge products, and produce high-quality software for products in development as part of Garmin Labs.

Benefits

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