Senior Embedded Developer

GeotabWaterloo, ON
CA$104,500 - CA$135,700Hybrid

About The Position

Geotab is seeking a Senior Embedded Developer who will be responsible for designing, developing, and testing firmware for our IoT telematics devices — hardware that powers over 6 million subscriptions globally. If you love low-level systems programming, embedded firmware architecture, and building software that runs in connected vehicles around the world, and are keen to join an industry leader — we would love to hear from you!

Requirements

  • Diploma or degree in Computer Science, Electrical Engineering, Software Engineering, or a related field (or equivalent combination of education and relevant experience).
  • 5+ years of experience in embedded firmware and hardware (systems) development.
  • Proficiency in embedded C and C++.
  • Hands-on experience in Controller Area Network (CAN) protocol driver development — ideally from working with vehicle manufacturers, Tier 1 automotive suppliers, or telematics companies.
  • Experience with embedded RTOS, microcontroller design, firmware build chains, and CI/CD practices for embedded products.
  • Familiarity with wireless products including cellular and Bluetooth.
  • Experience with modem and GPS firmware modules.
  • Ability to read schematics and data sheets for electronic components, with understanding of underlying electronics sufficient to influence firmware development and debugging.
  • Strong verbal and written communication skills.
  • Ability to document complex technical systems and decisions clearly.
  • Ability to work cross-functionally with embedded developers, hardware engineers, and internal technical teams to define system architecture and constraints.

Responsibilities

  • Design, write, and test embedded firmware in C and C++ for Geotab's IoT device portfolio, including GOAnywhere, extensible products, and asset trackers.
  • Contribute to both application-layer development and low-level driver work, with a particular focus on Controller Area Network (CAN) protocol driver development.
  • Perform firmware development with architectural input in areas such as modem, GPS, vehicle data, and security.
  • Write unit tests and conduct integration and system-level testing in both real and simulated vehicles.
  • Conduct comprehensive code reviews to ensure industry coding standards are followed.
  • Debug firmware issues and identify areas for code improvement.
  • Maintain up-to-date documentation for all areas of responsibility.
  • Develop an in-depth understanding of Geotab IoT devices and how various firmware modules work.
  • Keep up-to-date documentation for all areas of responsibility.

Benefits

  • Flex working arrangements
  • Home office reimbursement program
  • Baby bonus & parental leave top up program
  • Online learning and networking opportunities
  • Electric vehicle purchase incentive program
  • Competitive medical and dental benefits
  • Retirement savings program
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service