Bluetooth Software Engineer
Garmin
Cochrane, AB
At Garmin Canada, we create more than just products – we inspire solutions and innovations that change and shape how we live, work and play. You’ll get to work alongside top talent from around the globe while working on cutting-edge products and enabling compelling ecosystems with ultra-low power wireless technology.

Here’s why you want to work for us:
You’ll bring products to life. Our advanced technology promotes performance, safety and ease of use in every market we serve. Become a key contributor to our exciting portfolio of Garmin products and help us bring our devices from concept to market.

You’ll love the location.
Nestled in the foothills of the Rocky Mountains, we’re located just 15-minutes outside of Calgary in Cochrane, Alberta. A retreat from fast-paced cities - Cochrane allows us to build relationships with the community and focus on what we do best – creating innovative solutions for unique use-cases in the ultra-low power wireless and sport industries. With many other tech companies calling Cochrane home, we can’t think of a better place to be!

You’ll love our office culture.
Company BBQs, active sports, casual dress, volunteer opportunities and the occasional sneak peak of new release movies (Star Wars, anyone?) allows team members to get to know each other outside the office.

You’ll receive fantastic benefits.
Opportunities for professional development, no waiting period for vacation or our extensive benefit plan, RRSP matching, stock purchase options, product discounts and flexible work schedules are available for all team members.

You’ll be part of something big.
Our open concept, open door policy office supports a fun, collaborate and supportive work culture. All our team members, regardless of their team, are encouraged to think big and share their ideas. Our team members are innovators, solution creators and outside-the-box thinkers ready to take on any challenge.

What we're looking for:
Garmin Canada’s BLE (Bluetooth Low Energy / Bluetooth Smart) software technology team has an exciting opportunity for a full-time Software Engineer who is passionate about Bluetooth technology and connectivity solutions. Garmin Bluetooth Low Energy enabled products enable customer use cases such as connected widgets and apps on a smartwatch, seamless integration with mobile phones, interacting with IoT systems, and real-time collection and analysis of fitness data from wearables and other sensors.

Software Engineers on the BLE technology team will:
Design, implement, debug, and optimize high-quality Bluetooth Low Energy solutions (new features, architecture, subsystems, software modules):
Lead problem solving efforts to improve performance and reliability of Bluetooth connectivity
Investigate complex field issues and create compatibility solutions
Integrate, maintain, and contribute to 3rd party and open source software projects
Improve and tailor vendor drivers, stacks and applications to our needs
Work directly as technology experts with all Garmin product segments including Marine, Portable Aviation, Outdoor, Fitness, and PND to support product features related to Bluetooth Low Energy:
Verify performance through testing protocols and data analysis
Evaluate designs for performance, maintainability, and potential security issues
Participate in code and design reviews, giving and receiving detailed feedback with other engineers
Work with the electrical engineering teams to ensure the correct hardware and RF architecture necessary to support a superb customer experience
Support compliance and certification activities including Profile Test Suite (PTS) testing, Qualified Design ID (QDID) inspection, and profile version analysis

Qualifications:
Bachelor’s degree in Computer Science or Computer Engineering with a cumulative GPA greater than or equal to 3.0
Minimum of 5 years relevant software development experience, which must include:
Proficiency in writing software in C
Experience with hands-on BLE (Bluetooth Low Energy / Bluetooth Smart) focused software development on embedded systems
Experience debugging the Bluetooth Low Energy protocol over-the-air with protocol analyzers
Experience with collaborative software development in a team environment
Experience working on multiple simultaneous development projects

Other desirable skills and experience include:
Detailed knowledge of the Bluetooth Low Energy specification
Experience integrating and maintaining 3rd party software packages (e.g. SDKs)
Experience identifying system and software security risks and developing solutions
Experience debugging complex problems on embedded systems
Experience developing with Bluetooth on iPhone and Android devices
Experience with working on projects with teams distributed across multiple sites