> Markdown version of [/jobs/ext/2684836-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/2684836-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** Garmin Ltd - **Location:** Chandler, AZ, United States (Remote available) - **Experience:** Expert - **Salary:** $111,350.0 - $157,200.0 - **Contract:** Permanent contract - **Skills:** C++ (Programming Language), Computer Programming, Computer Graphics, Software Debugging, OpenGL, Software Engineering, Software Project Management, Software Systems, Multithreading, Garmin, Information Technology - **Published:** September 2, 2026 - **Apply:** https://www.jofdav.com/jobs/59508053-senior-software-engineer ## About the Role * Bachelor of Science Degree in Computer Science, Electrical Engineering, Computer or Software Engineering, Aerospace Engineering or a related technical field plus a minimum of 5 years of progressive full-time software engineering work experience in computer graphics using C or C++. * Must show demonstrated experience in the following: + Experience in 2D/3D (OpenGL or Vulkan) graphics and rendering technologies + Experience in writing efficient GPU shader algorithms. + Knowledge of GPU architectures and Graphics pipeline + Serving as a lead software engineer for a complex software project + Offering peer technical assessments and mentoring in areas of expertise, new technologies and software designs + Designing and programming in a multi-threading environment + Industry experience working in a team setting developing software for product deliverables going to market + Industry experience developing and debugging on embedded devices. + Industry experience debugging and resolving computer graphics performance and graphical bugs. In lieu of a Bachelor's degree plus 5 years of experience, will accept a Master's degree in same plus 3 years of relevant work experience. #non-indexed ## Description * Develops moderately complex software in C, C++ or other selected languages for new products and/or applications * Designs and/or reviews architected modules and software systems supporting new technology or improving capability/performance of existing functionality * Decomposes functional requirements into well-defined tasks * Researches fundamental problems and implements algorithm solutions that are appropriate * Balances quality, quantity and complexity in work output * Assists design engineering as needed with component datasheet review and schematic design review * May partner with electrical engineering or process manufacturer to turn on new processors * May work with software vendors to integrate externally developed deliverables into project * Evaluates new technologies as they apply to existing functions * Provides technical input to product development plans and concept documents * Makes substantial contributions toward determination of project goal/objective feasibility * Provides limited technical mentoring and guidance to less experienced Software Engineers (approximately 5-10% of the time) without formal supervisory responsibilities. * This is an individual contributor role. * Remote work is not available. ## Related Videos - [Asynchronicity and multithreading in C#](https://www.wearedevelopers.com/videos/447-asynchronicity-and-multithreading-in-c) - [You’re a great coder? That alone won’t get you far: The soft skills secret in IT success](https://www.wearedevelopers.com/videos/1076-you-re-a-great-coder-that-alone-won-t-get-you-far-the-soft-skills-secret-in-it-success) - [Challenges and Solutions for Efficient, Large-Scale Video Analysis](https://www.wearedevelopers.com/videos/2022-challenges-and-solutions-for-efficient-large-scale-video-analysis) - [Why Your Best Mediors Never Become Seniors (And How to Fix It)](https://www.wearedevelopers.com/videos/2108-why-your-best-mediors-never-become-seniors-and-how-to-fix-it) - [The weekly developer show: Boosting Python with CUDA, CSS Updates & Navigating New Tech Stacks](https://www.wearedevelopers.com/videos/1293-the-weekly-developer-show-boosting-python-with-cuda-css-updates-navigating-new-tech-stacks) - [Multithreading in Javascript: A guide to Web Workers](https://www.wearedevelopers.com/videos/1673-multithreading-in-javascript-a-guide-to-web-workers) ## Related Articles - [What Jobs Can You Get with a Software Engineering Degree?](https://www.wearedevelopers.com/magazine/398-what-jobs-can-you-get-with-a-software-engineering-degree) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [How Much Does a Software Engineer Make? Realistic Software Engineering Salaries](https://www.wearedevelopers.com/magazine/425-how-much-does-a-software-engineer-make-realistic-software-engineering-salaries) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023)