About The Position

Geotab is seeking an Embedded Developer Intern to assist in developing and improving its telematics devices. This role involves designing, writing, and testing C, C++, and Rust code for Geotab’s GO telematics devices, as well as maintaining and enhancing testing tools and processes. The intern will collaborate with other developers and technical teams to define project architecture and constraints, adhering to coding standards and performing peer reviews. Strong communication skills for technical documentation, teamwork, and support are essential. The internship is a 12-month, full-time, paid position beginning in September 2026.

Requirements

  • Completing a Bachelor’s degree in Electrical, Mechatronics, Computer Engineering or a related field.
  • Familiarity with programming languages (C/C++) in an embedded software context.
  • Familiarity with modern scripting languages (e.g. bash, Python, TCL, etc.) is highly valued.
  • Familiarity with SQL is an asset.
  • Exposure and/or experience with RTOS and Linux.
  • Experience in hands-on development and troubleshooting on embedded targets.
  • Familiarity with encryption or cryptographic algorithms.
  • Understanding of underlying electronics to the point where it influences firmware development and debugging.
  • Familiar with data structures, algorithms, and design patterns common to embedded (resource-constrained) systems development.
  • Strong verbal and written communication skills, ability to communicate and document complex technical systems and decisions.
  • Highly organized and able to manage multiple tasks and projects simultaneously.
  • Entrepreneurial mindset and comfortable in a flat organization.

Responsibilities

  • Designing, writing, and testing C, C++, and Rust code for Geotab’s GO telematics devices.
  • Maintaining and improving testing tools and processes.
  • Working closely with other Embedded Systems developers, engineers, and internal technical teams in determining the architecture and constraints of the project.
  • Adhering to coding standards and performing peer QA and code reviews.
  • Developing an in-depth understanding of the GO device firmware and its modules.
  • Performing firmware development in C for security features or adjacent modules (e.g., connectivity, memory, firmware updates).
  • Writing unit tests and performing integration and system-level testing in real and simulated vehicles.
  • Writing SQL queries and Python scripts on data from Google BigQuery to determine device health and effectiveness of new functionality.
  • Conducting comprehensive testing and code reviews to ensure industry coding standards are followed.
  • Debugging firmware issues and identifying areas for code improvements.
  • Keeping up-to-date documentation for all areas of responsibility.

Benefits

  • Great benefits
  • Fun and inclusive work culture
  • Opportunities to innovate
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service