Geotab is looking for a Lead Embedded Developer to take responsibility for the execution and quality of firmware code for our core telematics and hardware devices. You will write and test high-quality code within Embedded Linux, RTOS, or bare-metal environments, collaborating with cross-functional teams to ensure seamless hardware integration.
What You'll Do
- Develop an in-depth understanding of Geotab IoT devices firmware and how various modules work.
- Participate in modular, reusable, hardware independent software/firmware development practices and adhere to test driven development principles.
- Perform firmware development, including architectural input, in areas like Telematics, Video, Asset Tracking, Security, Vehicle Data, and communication interfaces using C and other standards.
- Write scalable, high quality, secure embedded software using Geotab’s development standards in programming languages like C, C++, Rust, GOLang, Python for RTOS, Embedded Linux or baremetal environments.
- Write unit tests and perform integration and system-level testing in both real and simulated environments.
- Collaborate with hardware teams to ensure hardware components are seamlessly integrated.
- Conduct comprehensive testing and code reviews to ensure industry coding standards are followed.
- Debug firmware issues using specialised tools like logic analyzers, oscilloscopes, and JTAG.
- Keep up-to-date documentation for all areas of responsibility.
What We're Looking For
- 8-10 years of technical experience in embedded development, specifically with real-time operating systems (RTOS) and/or multi-threaded Linux environments.
- Post-secondary Diploma or Degree with specialization in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- Advanced proficiency in C, with highly valued experience in C++, Rust, or GOLang, and familiarity with scripting languages like Python or Bash.
- Strong knowledge of Embedded Systems, including Microcontroller Design, communication protocols (UART, SPI, I2C, CAN), and the ability to read schematics.
- Expertise in the Software Development Life Cycle (SDLC), including experience with CI/CD methods, build systems (Yocto, Buildroot), and tools like Git, JIRA, or SQL.
- Proven ability to communicate complex technical decisions effectively, both verbally and in writing, within a collaborative team environment.
Technical Stack
- Languages: C, C++, Rust, GOLang, Python, Bash
- Platforms: RTOS, Embedded Linux
- Tools: Git, JIRA, SQL, Yocto, Buildroot
Team & Environment
You will collaborate with cross-functional technical teams and participate in Scrum/Agile development environments.
Benefits & Compensation
- 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
Work Mode
This role has a hybrid work arrangement.
Geotab is an equal opportunity employer.





