Senior Software Engineer
Garmin
Software Engineering
Olathe, KS, USA
Posted on Apr 28, 2026
Overview
We are seeking a full-time Senior Software Engineer to join our Core Platform Technology - Sensor Algorithms Team at Garmin’s U.S. headquarters in the Greater Kansas City area. As a member of our sensor algorithms team you will help implement cutting edge sensor-based algorithms that help people beat yesterday. This team’s work spans across multiple Garmin products and includes features such as activity monitoring, sports metrics, elevation-based features, and safety features.
Essential Functions
This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits
We are seeking a full-time Senior Software Engineer to join our Core Platform Technology - Sensor Algorithms Team at Garmin’s U.S. headquarters in the Greater Kansas City area. As a member of our sensor algorithms team you will help implement cutting edge sensor-based algorithms that help people beat yesterday. This team’s work spans across multiple Garmin products and includes features such as activity monitoring, sports metrics, elevation-based features, and safety features.
Essential Functions
- Design and deploy embedded software solutions, primarily in C++ and C, to be used throughout Garmin's extensive ecosystem of consumer electronics products, including smartwatches, cycling computers, and more.
- Build hardware-in-the-loop test infrastructure, integration pipelines, and diagnostic tools that reproduce field issues and verify fixes before deployment.
- Establish performance baselines and quantify algorithm reliability through comprehensive performance measurement and field data analysis.
- Collaborate with team members and other developers in technical assessments in areas of expertise, peer code reviews, and software design.
- Participate in project leadership and planning, including aligning with project stakeholders and providing technical input to development plans.
- Coordinate closely with team members and product team engineers across Garmin to integrate and maintain algorithm solutions that serve our customers.
- Evaluate and understand various design tradeoffs including power consumption, cost, system constraints, reliability, and time to market.
- Offer process improvement suggestions and author new procedures as appropriate.
- Mentor less experienced Software Engineers, providing technical expertise and guidance.
- Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math, Physics or related field AND a minimum of 5 years relevant experience OR an equivalent combination of education and experience
- Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)
- Relevant industry software engineering experience, which must include:
- Proficiency in writing software in C and C++ on embedded processors.
- Use of Python for visualization and statistical analysis.
- Experience with collaborative software development in a team environment
- Strong and effective verbal, written, and interpersonal communication skills.
- Strong quantitative, math, and statistics.
- Experience in defining, characterizing, and baselining performance metrics for systems and/or algorithms.
- Experience with automation and testing software and systems, including hardware-in-the-loop (HIL), regression testing, GoogleTest, unittest.
- Experience working with CI/CD pipelines, such as Jenkins or Zuul.
- Experience with data analysis and statistical methods for investigating system behavior and root cause analysis.
- Experience debugging complex problems on embedded systems.
- Experience working on multiple simultaneous development projects.
- Familiarity with sensor fusion, time series analysis, Kalman filtering, or digital signal processing (DSP).
- Familiarity with inertial sensors, magnetic, and/or barometric pressure sensors.
- Proficiency or experience with Java for backend/server-side systems.
- Interest and ability to learn new tools, technologies, and methodologies across embedded systems, testing frameworks, and algorithm development as needed.
- Excitement to create and deliver algorithms for runners, cyclists, hikers, golfers, athletes, fitness buffs, and any person seeking to beat yesterday.
This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits