Garmin International - Olathe, KS

posted 9 days ago

Full-time - Senior
Olathe, KS
Computer and Electronic Product Manufacturing

About the position

The Senior Software Engineer - Audio role at Garmin involves providing technical leadership and project planning for software development related to audio products and applications. This position requires expertise in software engineering, particularly in C, C++, and Python, and focuses on designing and implementing solutions for new technologies while mentoring junior engineers.

Responsibilities

  • Provide technical leadership for software development in C, C++, Python, or other selected languages for new audio products and applications.
  • Engage with product teams to design future integrations and features.
  • Serve as a Lead Software Engineer for complex software development projects, reviewing architected modules and software systems.
  • Decompose functional requirements into well-defined tasks.
  • Research fundamental problems and implement appropriate algorithm solutions.
  • Offer peer technical assessments in areas of expertise, new technologies, and software designs.
  • Evaluate new technologies as they apply to existing functions.
  • Participate in project leadership and program planning, providing technical input to product development plans and concept documents.
  • Contribute to the determination of project goal/objective feasibility.
  • Mentor and provide guidance to less experienced Software Engineers.
  • Contribute to advanced technical research on new technologies and suggest process improvements.

Requirements

  • Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Math, Physics, or a relevant technical field.
  • Minimum of 5 years of relevant experience or an equivalent combination of education and experience.
  • Proficiency in designing well-architected software systems and modules that support new technology or improve existing functionality.
  • Competence in researching fundamental problems and implementing algorithmic solutions.
  • Ability to serve as a lead software engineer for complex software projects.
  • Skill in decomposing functional requirements into well-defined tasks while balancing quality, quantity, and complexity.
  • Proficiency in writing software in C, C++, or Python.

Nice-to-haves

  • Previous experience working in a multidisciplinary team environment.
  • Experience with real-time audio processing systems.
  • Experience evaluating and recommending audio solutions for embedded platforms.
  • Familiarity with noise reduction, echo cancellation, mixing, compression, or other audio algorithms.
  • Familiarity with machine learning techniques related to audio processing.

Benefits

  • Eligible for Garmin's benefit program.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service