Algorithm Software Engineer
Overview
Garmin is seeking an Algorithm Software Engineer to create, productize, and maintain new algorithms for fitness sensor products including heart rate monitors and cycling sensors.
Responsibilities
- Design innovative algorithms and prototype them in Python
- Research and develop new algorithms and methods to leverage next generation hardware
- Develop embedded software solutions, primarily in C or C++, for Garmin’s fitness sensor products
- Participate in project planning including providing technical input to product development plans and concept documents
- Collaborate in peer code reviews and technical assessments, providing comments and suggestions to support software designs
- Mentor less-experienced Software Engineers and interns, providing technical expertise and guidance
Requirements
- Relevant Bachelor’s Degree with a cumulative GPA greater than or equal to 3.0
- Signal processing experience including digital filtering and spectral analysis
- Proven ability to develop innovative and creative solutions for complex problems
- Proficiency in writing software in C and C++ on embedded processors
- Experience collaborating in a team-based development environment including code reviews and technical design discussions
- Proficiency with designing well-architected software systems and modules that support new technology or improve capability of existing functionality
- Demonstrated desire to produce software that “just works” through in-depth testing
Preferred
- Experience using AI-assisted development tools for script generation, refactoring, and test creation
- Understanding of human biomechanics including kinematics and kinetics
- Experience modeling and extracting metrics from physical systems
- Experience developing software on microcontrollers for small consumer electronic devices
- Experience working on multiple simultaneous development projects
- Experience debugging complex problems on embedded systems
- Interest and ability to learn other coding languages as needed
- Experience working on an Agile software team
- Proficiency in using oscilloscopes, logic analyzers, multimeters, and debuggers for embedded systems design and validation
- Excitement to deliver products for Garmin’s running and cycling customers
Sourced from the employer’s career site. Verify before applying.
Trademark Disclaimer: Unless explicitly designated as a direct or sponsored listing, EmbeddedDOESHire is not affiliated with, endorsed by, or associated with Garmin. All company logos, trademarks, and brand parameters are the property of their respective owners and are utilized here solely for indexical and identification purposes.
Compensation Disclaimer: Unless this specification was directly verified and posted by the employer, we cannot guarantee the accuracy of the listed salary parameters. These figures are compiled from public market records and may deviate from actual offered compensation. Final salaries are determined dynamically by the hiring entity based on candidate evaluation, location, and final contract execution.
Content Disclaimer: This listing is sourced from the employer's public career site. Job details — including responsibilities, qualifications, and compensation — may change. Verify with the employer before applying.