Senior Embedded C Software Engineer

Garmin International, Inc.•Salem, OR
•Onsite

About The Position

Garmin is seeking a full-time Senior Embedded C Software Engineer for its Salem, Oregon location. The role provides technical leadership and project planning as an individual contributor developing embedded software for Garmin Avionics products. The engineer may lead complex software development projects, review software architectures, contribute to product and program planning, mentor less experienced engineers, and research new technologies. The position also supports design engineering through component datasheet and schematic design reviews.

Requirements

  • Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math, Physics, or a related field, and at least 5 years of relevant experience; or an equivalent combination of education and experience.
  • Excellent academic performance; a cumulative GPA of at least 3.0 is the general rule.
  • Mastered proficiency in writing software in C.
  • Demonstrated proficiency designing well-architected software systems and modules that support new technology or improve the capability or performance of existing functionality.
  • Competence researching fundamental problems and implementing appropriate algorithmic solutions.
  • Ability to serve as a lead software engineer for a complex software project.
  • Ability to decompose functional requirements into well-defined tasks while balancing quality, quantity, and complexity of work output.
  • Capability to provide peer technical assessments in areas of expertise, new technologies, and software designs.
  • Strong verbal, written, and interpersonal communication skills.
  • Positive, detail-oriented, organized, and team-oriented approach; driven problem solver, multitasker, and self-starter able to prioritize and lead in a fast-paced, deadline-driven environment.

Nice To Haves

  • Advanced experience with mid-level embedded C software development and algorithm development.
  • Passion for aviation and/or pilot experience.

Responsibilities

  • Develop embedded software in C for new products and applications while serving in an individual-contributor leadership capacity.
  • Potentially lead complex software development projects and design efforts, or review architected modules and software systems that support new technology or improve existing functionality.
  • Decompose functional requirements into well-defined tasks.
  • Research fundamental problems and implement appropriate algorithmic solutions.
  • Provide peer technical assessments in areas of expertise, new technologies, and software designs.
  • Assist design engineering with component datasheet reviews and schematic design reviews as needed.
  • Participate in project leadership and program planning, providing technical input to product development plans and concept documents.
  • Contribute to determining project goal and objective feasibility and use sound judgment in setting schedules and taking risks.
  • Mentor and guide less experienced Software Engineers (levels 1 and 2).
  • Contribute to advanced technical research on new technologies.
  • Suggest process improvements and author new procedures as appropriate.
  • Provide reliable solutions to difficult problems using sound problem-solving techniques.

Benefits

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