Bluetooth Firmware Engineer - Cary, NC (Engineering)
As a leading worldwide provider of navigation devices and wearable technology, our focus is on developing, designing and supporting superior products. Our advanced technology promotes performance, safety and ease of use in every market we serve. That makes us an engineering and technology company with a keen focus on recruiting talent in those fields. But the same vertical integration business model that keeps all design and manufacturing processes in-house also gives us the incentive to hire top performers from different backgrounds, including operations, finance and accounting, information technology, sales, marketing and communications.
Our Consumer Automotive product development team has an exciting opportunity for a full-time Bluetooth Firmware Engineer who is passionate about integrating Bluetooth and Bluetooth Low Energy into embedded designs. As part of the platforms team, you will work closely with the hardware design engineers and other platform software engineers to develop low-level drivers/software to take projects from concept to production. There is a wide range of opportunity to work with various hardware platforms and technologies that are found in many consumer electronic products today! As a growing and consistent leader in automotive navigation, we strive to design and deliver innovative features. We take pride in producing simple, elegant solutions that impact global customers with clear differentiation.
For more information about the features we develop view our Feature Videos page:
Bluetooth Firmware Engineers on the Consumer Automotive team will:
Design, implement, debug, and optimize Bluetooth Classic and Bluetooth Low Energy feature integration in new and/or existing designs.
Lead problem solving efforts to improve performance and reliability of Bluetooth connectivity.
Integrate, improve and tailor vendor drivers, host stacks, and applications to our needs.
Work with the hardware team to ensure the correct hardware and RF architecture necessary to support an optimal customer experience
Support compliance and certification activities for new designs including Profile Test Suite (PTS) testing, Qualified Design ID (QDID) inspection, profile version analysis, etc.
Make substantial contributions toward determination of project goal/objective feasibility
Participate in project leadership and/or program planning including providing technical input to product development plans and concept documents
Provide reliable solutions to a wide range of difficult problems using sound problem solving techniques
Contribute to advanced technical research on new technologies
May work with software vendors to integrate externally developed deliverables into project
Assist design engineering as needed with component datasheet review and schematic design review
Offer process improvement suggestions and authors new procedures as appropriate
Serve as a mentor to less experienced Software Engineers (Software Engineer 1)
Exemplify Garmin's Mission Statement and Quality Policy and proactively works to improve Garmin's image and culture
Candidates for this role should possess a Bachelor of Science Degree in Computer Science, Electrical Engineering, Computer Engineering, Math or Physics or another relevant engineering/technical field AND a minimum of one-year relevant experience OR an equivalent combination of education and relevant experience, plus a cumulative GPA greater than or equal to 3.0 as a general rule.
Qualified candidates will also:
Demonstrate proficient knowledge and utilization of engineering tools necessary for successful performance of the essential functions of this job description
Must demonstrate proficiency and possess experience necessary to develop moderately complex software in C and/or assembly language
Demonstrated experience programming C on ARM processors
Demonstrate mastery of relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers)
Demonstrate proficient ability to capture and document software requirements
Must possess detailed knowledge of the Bluetooth core specification and experience with profile specifications including, but not limited to GATT, AVDTP, A2DP, AVRCP, HSP, and HFP
Experience debugging the Bluetooth BR/EDR and LE protocol over-the-air with commonly available protocol analyzers
Experience with Bluetooth stack or driver software development
Experience designing & developing communication protocols for systems utilizing UART, I2C, SPI and other such inter-IC interfaces
Previous experience writing embedded C code and in-circuit debugging using JTAG interface
Familiarity with developing, debugging, and optimizing embedded multi-threaded systems running on ARM-based processors
Experience in using oscilloscopes and/or logic analyzers to design, test and validate embedded systems
Our benefits are designed to lead an evolving marketplace, support innovation and encourage a healthy balance between work and life. They allow our associates to make their own decisions about their wellbeing and future and consistently rank Garmin as a top tier benefits provider when compared to other high-tech employers. We offer a choice of high value medical, dental and vision plans with low or no premiums, to fit your and your family's preferences. In addition, Garmin's financial benefits include a generous 401K retirement plan that provides 5% of pay base contribution plus a match of 75 cents for every dollar you contribute to a maximum of 10% of your compensation. The employee stock purchase plan allows for shares to be bought at a 15% discount. Garmin offers many other benefits and perks ranging from wellbeing initiatives, educational assistance and career development, community charity support, and employee discounts just to name a few.
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.