Senior Software Engineer - Embedded C

Garmin International, Inc.•Chandler, AZ
•Onsite

About The Position

Garmin is seeking a full-time Senior Software Engineer for its Chandler, Arizona location. The role provides technical leadership and project planning as an individual contributor developing software for avionics products, applications, or systems. The engineer develops software in C, Python, or other selected languages; may lead complex software projects and review software architectures; and contributes to project planning, technical research, mentoring, and process improvements.

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.
  • Cumulative GPA of 3.0 or higher as a general rule.
  • Mastered proficiency writing software in C and Python, with relevant experience or training in data structures or object-oriented design methodology.
  • Proficiency designing well-architected software systems and modules that support new technology or improve existing capability or performance.
  • Competence researching fundamental problems and implementing appropriate algorithmic solutions.
  • Ability to serve as lead software engineer for a complex software project.
  • Ability to decompose functional requirements into well-defined tasks while balancing quality, quantity, and complexity.
  • Ability 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, team-oriented, driven, and self-starting approach; ability to solve problems, multitask, prioritize, and lead in a fast-paced, deadline-driven environment.

Nice To Haves

  • Pilot’s license or passion for aviation.
  • Lead-level experience mentoring less experienced software engineers and taking ownership of projects.
  • Experience working directly with customers to solve problems and create viable solutions.

Responsibilities

  • Develop software in C, Python, or other selected languages for new products and applications.
  • Serve as a lead software engineer on complex development projects and review architecture for modules and software systems supporting new technology or improving 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 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 feasibility and objectives, and use sound judgment when setting schedules and taking risks.
  • Mentor and guide less experienced Software Engineers (1 and 2).
  • Contribute to advanced technical research on new technologies.
  • Suggest process improvements and author new procedures as appropriate.
  • Provide reliable solutions to a wide range of 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