Senior Software Engineer
Listed on 2026-06-02
-
Software Development
Software Engineer, Embedded Software Engineer
Overview
Garmin International seeks Senior Software Engineer (Cary, NC; Multiple Positions). The role involves developing moderately complex software in C/C++ and Python for new products and/or applications, utilizing software engineering tools such as configuration management systems, cross-compile build processes, and debuggers. Responsibilities include supporting compliance and certification activities for new designs, integrating and maintaining externally developed software into products, performing technical root cause analysis and outlining corrective action for given problems, and providing limited technical mentoring and guidance (approximately 5‑10% of the time) without formal supervisory responsibilities.
This is an individual contributor role; full‑time remote work is not available.
Education:
Bachelor of Science Degree in Communication or Telecommunication Engineering, Computer Science, Electrical or Electronic Engineering, Computer Engineering, Software Engineering, or a related technical field, plus a minimum of 5 years of progressive relevant work experience. In lieu of a Bachelor’s plus 5 years of experience, a Master’s degree in the same field plus 3 years of relevant work experience will be accepted.
- C, C++, and Python programming experience.
- Wi‑Fi driver integration across multiple Wi‑Fi chipsets.
- Wi‑Fi issue analysis, including support of Car Play and Android Auto.
- LTE Modem driver integration.
- Embedded system design and debugging tools and techniques, including JTAG debuggers and kernel trace.
- Software configuration management tools such as Gerrit, Git, Subversion, or similar.
- Wireless networking applications including and hostapd.
- Open‑source networking related software including Mbed TLS, iPerf, and cURL.
- Measuring Wi‑Fi throughput; analyzing Wi‑Fi driver bottlenecks; and identifying and implementing enhancements to increase overall Wi‑Fi throughput.
- Wi‑Fi analyzers and packet capture tools including Wireshark, tcpdump, and sniffers.
- USB and SDIO bus protocol analyzer.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).