> Markdown version of [/jobs/ext/2298253-firmware-engineer-2-outdoor-team](https://www.wearedevelopers.com/jobs/ext/2298253-firmware-engineer-2-outdoor-team). 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). --- # Firmware Engineer 2 - Outdoor team - **Company:** Garmin Ltd - **Location:** Olathe, KS, United States - **Contract:** Internship / Graduate position - **Skills:** Board Bringup, Adobe InDesign, Bluetooth, C++ (Programming Language), Configuration Management, Computer Engineering, Data Structures, Software Debugging, Linux, Device Drivers, Embedded Software, Emulators, Firmware, Object-Oriented Software Development, Real-Time Operating Systems, Software Engineering, Software Systems, Wireshark, Universal Asynchronous Receiver/Transmitter, USB, Wireless Networks, Wi-Fi Technology, Multithreading, Serial Peripheral Interface, Garmin, Information Technology, Build Process - **Published:** August 29, 2026 - **Apply:** https://www.jofdav.com/jobs/59450898-firmware-engineer-2-outdoor-team ## About the Role * Bachelor's Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Math, Physics or related field AND a minimum of 1 year 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) * Demonstrated proficiency with designing well architectured software systems and modules that support new technology or improve capability/performance of existing functionality * Demonstrated competence with researching fundamental problems and implementing appropriate algorithmic solutions * Ability to decompose functional requirements into well-defined tasks while balancing quality, quantity, and complexity in work output * Demonstrated capability to offer peer technical assessments in areas of expertise, new technologies and software designs * Proficiency in writing software in C, C++, and relevant experience and/or training in data structures or object-oriented design methodology * Demonstrated strong and effective verbal, written, and interpersonal communication skills * Must be positive, detail oriented, organized, team oriented and a driven problem solver, multi-tasker, and self-starter with the ability to prioritize and lead in a fast paced, deadline-driven environment * Proficient knowledge, utilization and mastery of relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers) Desired Qualifications * Previous work or internship experience in design, particularly for consumer products * Linux and/or Android programming experience * Multi-threaded software development * Wireless communication experience (Bluetooth/BLE, WI-FI) and experience with Wireshark and Bluetooth sniffer tools * Familiar with hardware communication interfaces (I2C, SPI, UART, USB) * Experience using laboratory equipment (e.g., logic analyzer, digital oscilloscope, In-circuit debuggers) ## Description We are seeking a full-time Embedded Engineer 2 for our Outdoor team at Garmin's U.S. headquarters in the Greater Kansas City area. In this role, you will be responsible for developing low-level embedded software for various Garmin Consumer Outdoor products. You will be developing C/C++ software that interacts with hardware including initial board bring-up, boot strapping the operating system, developing and integrating device drivers and power/thermal management., * Serves as a individual contributor for carrying out software development in C and C++ and Assembly oh for new products and/or applications. * Experience with board bring up/driver development in RTOS, Linux and/or Android platforms * Works with wireless networking technologies, including ANT, Bluetooth/BLE and Wi-Fi, to allow communication with other outdoor products * Decomposes functional requirements into well-defined tasks * Researches fundamental problems and implements algorithm solutions that are appropriate * Offers peer technical assessments in areas of expertise, new technologies and software designs * Assists design engineering as needed with component datasheet review and schematic design review * Participates in project leadership and/or program planning including providing technical input to product development plans and concept documents * Makes substantial contributions toward determination of project goal/objective feasibility and applies good judgment in setting schedules/risk taking * Mentors and provides guidance to less experienced Software Engineers (1) * Contributes to advanced technical research on new technologies * Offers process improvement suggestions and authors new procedures as appropriate * Provides reliable solutions to a wide range of difficult problems using sound problem solving techniques ## Related Videos - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies](https://www.wearedevelopers.com/videos/251-remote-driving-on-plant-grounds-with-state-of-the-art-cloud-technologies) - [Project Fugu: Extending the web](https://www.wearedevelopers.com/videos/832-project-fugu-extending-the-web) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Should senior developers refuse interview coding challenges?](https://www.wearedevelopers.com/magazine/29-should-senior-developers-refuse-interview-coding-challenges) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)