onsite
Algorithm Software Engineer - Garmin
Software Engineer
Develop and productize embedded algorithms for fitness sensors, translating raw sensor data into actionable athlete metrics using C/C++, Python, signal processing, and sensor‑fusion techniques.
About the role
Key Responsibilities
- Design, implement, and optimize embedded algorithms for heart‑rate and cycling sensors.
- Process and fuse multi‑modal sensor data to generate accurate athlete performance metrics.
- Integrate algorithms into firmware stacks and collaborate with hardware and firmware teams for seamless deployment.
- Validate algorithm performance through simulation, bench testing, and field trials.
- Maintain and improve existing algorithmic codebases, ensuring reliability and low power consumption.
Requirements
- Bachelor’s or higher in Computer Engineering, Electrical Engineering, Computer Science, or related field.
- Strong proficiency in C/C++ for embedded systems and experience with Python for prototyping and data analysis.
- Solid understanding of signal processing and sensor‑fusion techniques applied to physiological and motion data.
- Experience developing, testing, and deploying firmware for wearable or fitness devices.
- Ability to work cross‑functionally, communicate technical concepts clearly, and solve real‑world problems.