We are seeking a full-time Embedded Software Team Leader in our Olathe, KS location. In this role, you will lead a software engineering team who are responsible for the evaluation of candidate chipsets, the integration of device drivers for future Garmin products, and the ongoing support of internal reference designs that use these chipsets.
In this role, you will operate in a fast-paced and exploratory environment. You will work closely with internal stakeholders including Technology Product Managers, Software and Hardware Design Engineering Managers and Team Leaders, and business unit representatives to define and refine the chipset evaluation process including chipset performance metrics. You will help to identify and to explore new chipsets from new or existing suppliers. You will lead your team through the process of evaluating candidate chipsets including collecting performance metrics. You will build relationships with chipset suppliers throughout the process. You will prepare collateral and support product teams integrating these chipsets into new product designs.
Essential Functions
Lead a team of Software Engineers with diverse capabilities in the evaluation of chipsets including integrating device drivers and bringing up chipsets on supplier evaluation kits and Garmin prototypes
Lead in the creation and implementation of a chipset evaluation process which identifies and measures various performance metrics such as power consumption, feature readiness, software maturity, vendor maturity, protocol and regulatory compliance, and others.
Create integration collateral including device drivers and reference designs, and support issue resolution for products including integrating chipsets into end products
Participate in software design and code reviews as necessary, mentoring associates on good design and development practices
Participate in software design reviews as necessary, assuring proper attendees and proper coverage of topics, imparting lessons learned and good design practices to all who attend
Create product development plans as directed by engineering management
Ensure the team meets overall development goals in accordance with the product development plan or market requirements and ensure project milestones are met
Monitor progress of the software teams in meeting product requirements and schedule compliance
Directly supervise various levels of software team members by setting the tone for the team environment and providing individualized coaching, training and mentoring
Participate in recruiting activities, interview, hire, train, and evaluate performance for the team
Basic Qualifications
Bachelor's Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Math, Physics or related field AND a minimum of 5 years relevant experience OR a minimum of 10 years relevant experience
Must possess detailed knowledge and experience with high level language structure in embedded C/C++
Experience building and maintaining supplier or vendor relationships
Previous leadership experience as a manager over people - writing software development plans, creating work breakdown structures, defining software architecture, etc
Desired Qualifications
Experience bringing up new chipsets connected to host processors by protocols such as UART, SPI, SDIO or PCIe
Software development experience with wireless communication protocols such as Bluetooth, Wi-Fi, LTE, or GNSS
Experience debugging complex problems using tools such as SDIO or PCIe bus analyzers or wireless protocol analyzers for Wi-Fi, Bluetooth, or similar
Experience with other tools of the trade such as spectrum analyzers, JTAG debuggers, multimeters, power supplies, spectrum analyzers, and DC energy analyzers
Experience with collaborative project tracking, version control, and code review tools such as JIRA, Azure DevOps, Git and Gerrit
Familiarity with standards and the associated standards bodies such as the SIG for Bluetooth, 3GPP for LTE, IEEE 802.11 for Wi-Fi or NMEA 183 for GNSS
Familiarity with RF regulatory compliance testing, especially the required software tools
Garmin International is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, citizenship, sex, sexual orientation, gender identity, veteran's status, age or disability.
This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits