Experience Inc. Jobs

Job Information

Garmin Senior Software Engineer (Embedded) in Cochrane, Alberta

Garmin Canada has multiple opportunities for full-time software engineers who have a hunger for solving real-world problems with embedded systems. We are organized into three multi-disciplinary engineering divisions that deliver technologies, solutions, and world-class consumer electronics.\n\n\n\t\n\tConnected Technologies: This division stewards ANT and BLE technologies across multiple Garmin business segments. These wireless technologies enable compelling customer features in Garmin products such as connected widgets and apps on a smartwatch, seamless integration with mobile phones, interaction with IoT systems, and real-time collection and analysis of fitness data from wearables and other sensors.\n\t\n\t\n\tFitness Products: This division is responsible for the VariaTM family of products for cycling awareness, the RallyTM family of bike power meters, and essential fitness accessories such as HRM-Pro and Bike Speed/Cadence sensors. Software teams in the products division will enable the inception and delivery of the next generation of products delivered to Garmin’s Fitness customers. \n\t\n\t\n\tWearables: This division currently supports over 40 different products, and continues to innovate for the next generation of wearable products in Garmin’s extensive portfolio. The software teams contribute across the wearable system from delivering a robust low-power platform all the way to ensuring high accuracy in customer-facing metrics such as wrist heart-rate and SpO2.\n\t\n\n\nIn any of our engineering divisions, as a Software Developer focused on embedded systems, you will:\n\n\n\t\n\tImplement embedded software solutions, primarily in C\n\t\n\t\n\tDevelop unit tests to verify your solutions, primarily in C/C++\n\t\n\t\n\tDesign well architected software modules to deliver new features or improve the capability and performance of existing features\n\t\n\t\n\tProvide reliable solutions to a wide range of difficult problems using sound problem solving techniques\n\t\n\t\n\tParticipate in peer code review and design review\n\t\n\t\n\tDecompose functional requirements into well-defined tasks\n\t\n\t\n\tCollaborate with developers, technical leads, and product managers to identify opportunities for new features or to improve existing processes\n\t\n\n\nCompany Information\n\nAt 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:\n\nYou’ll bring products to life.\n\nOur 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.\n\nYou’ll love the location.\n\nNestled 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!\n\nYou’ll love our office culture.\n\nCompany BBQs, active sports, casual dress, volunteer opportunities, social committee organized events, and the occasional sneak peak of new release movies allows team members to get to know each other outside the office.\n\nYou’ll receive fantastic benefits.\n\nOpportunities 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.\n\nYou’ll be part of something big.\n\nOur 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. \nBachelor’s degree in Computer Science or Computer Engineering with a cumulative GPA greater than 3.0, and a minimum of 5 years relevant software development experience, which must include:\n\n\n\t\n\t\nProficiency in writing software in C and C++\n\t\n\n\n\n\t\n\t\nCollaborative software development in a team environment\n\t\n\t\n\t\nDebugging complex problems on embedded systems\n\t\n\n\n\nOther desirable skills and experience include:\n\n\n\t\n\t\nLow-power and constrained system development and verification\n\t\n\t\n\t\nIntegrating and maintaining 3rd party software packages (e.g. SDKs)\n\t\n\t\n\t\nHands-on experience with ANT and/or BLE focused software development on embedded systems\n\t\n\t\n\t\nImplementing low level serial drivers on bare metal platforms (UART/SPI/SDIO)\n\t\n\t\n\t\nWorking on projects with teams distributed across multiple sites\n\t\n\t\n\t\nWorking on multiple simultaneous development projects\n\t\n\t\n\t\nDevelopment of software for consumer electronics\n\t\n