
Embedded Developer Intern, GO Anywhere (Summer/May 2026, 12-16 Months)
Who we are:
Who you are:
We are always looking for amazing talent who can contribute to our growth and deliver results! Geotab is seeking an Embedded Developer Intern who will assist in further developing our ‘Go Anywhere’ devices as well as assisting in the development of the next generation of low power, RTOS-based, asset tracking devices. If you love technology and are keen to join an industry leader — we would love to hear from you!
What you'll do:
As an Embedded Developer Intern with the Asset Tracking team, you will contribute to the next generation of RTOS-based devices by following the full development life cycle—from design and implementation in C/C++ to automating tests and increasing device performance. In this role, you will design and implement firmware for wireless tracking systems, moving projects from initial requirements to commercial deployment. You will need to work closely with cross-functional developers to analyze and optimize low power operation, GNSS services, cellular connectivity, and overall device health to ensure seamless integration with the MyGeotab platform.
The opportunity:
- 12- 16 month work-term beginning May 2026.
- Full-time, paid internship: Monday - Friday, 37.5hrs/week.
- Your first week at Geotab begins with 'GEO Launch' - a one-week Employee Orientation. Click here to learn more!
- Learn more about the Geotab Campus Program here.
- This posting is for an existing vacancy.
How you'll make an impact:
- Contribute to the development and maintenance of firmware for next-generation RTOS-based asset tracking devices.
- Follow the full module development life cycle from requirements and design through to implementation, testing, and integration.
- Design, code, and debug system software while analyzing and enhancing efficiency, stability, and scalability.
- Become proficient with Linux development tools, command line builds, and version control.
- Expand unit testing coverage and support software QA to validate new product designs and optimize performance.
- Collaborate with the team on code and design reviews to ensure high-quality production standards.
- Interface with hardware design teams to ensure seamless integration between firmware and physical components.
- Provide post-production support and assist in the commercial deployment of wireless devices.
What you'll bring to the role:
- Completing a Bachelor’s degree in Electrical, Mechatronics, Computer Engineering, or a related field.
- Solid programming experience in C/C++ and knowledge of embedded systems design.
- Knowledge of RTOS and Linux development environments is an asset.
- Familiarity with data structures, algorithms, and design patterns specific to low power and resource-constrained systems.
- Experience troubleshooting embedded targets, microcontrollers, serial communications, wireless data transfers, or sensor interfaces is a bonus.
- Experience with basic database utilization, such as SQL.
- Excellent team player with the ability to engage with all levels of the organization.
- Strong analytical skills with the ability to problem solve and make well-judged decisions.
- Able to work well under pressure and respond to fast changing priorities and deadlines.
- Highly organized and able to manage multiple tasks and projects simultaneously.
How we work:
The annual base salary for this position is anticipated to be the range listed below. Geotab offers various perks and benefits and other compensation components that an individual may be eligible for. The actual base salary for this position would depend on a variety of factors such as but not specific to skills, qualifications, education and overall experience, including the location the applicant lives or intends to live while performing the job. This also includes equity with other team members and alignment with local market data. All offers of employment are contingent upon proof of eligibility to work and the individual's ability to pass a background check.
Hiring Range
$24 - $33 CAD
Apply for this job
*
indicates a required field