Senior Embedded Developer
Who we are:
Who you are:
We’re always on the lookout for talented individuals who thrive on innovation and collaboration! Geotab is seeking a Senior Embedded Developer to help design and build high-performance firmware for our cutting-edge telematics and embedded systems. If you’re passionate about embedded technology and eager to make an impact in a dynamic, industry-leading environment — we want to hear from you!
What you'll do:
As a Senior Embedded Developer, you will be responsible for designing, implementing, and testing robust C/C++-based firmware within Embedded Linux and/or RTOS environments, while also contributing to hardware design and verification. You’ll collaborate closely with embedded engineers and technical teams to shape system architecture and ensure production-ready performance. This role also involves maintaining and improving testing tools and processes to support reliable releases from development through to commercial deployment.
How you'll make an impact
- Develop an in-depth understanding of the Geotab IoT devices and Expandability products and how various modules work.
 - Collaborate with Lead developers, and the team to define and design submodules / features, perform firmware development using C/C++ on Embedded Linux or RTOS based systems as per Geotab's development standards.
 - Experienced in applying OOPS principles and design patterns where necessary and appropriate for embedded systems balancing with memory and performance needs.
 - Be a champion for test driven development, with understanding on unit vs integration vs system testing and tools around them to ensure feature implementation meets the requirements.
 - Work with python / shell script for deployment & scripting tooling.
 - Perform analysis using SQL / BigQuery to determine device telemetry and effectiveness of deployed features at scale.
 - Conduct comprehensive testing and code reviews to ensure that industry coding standards are followed.
 - Debug firmware issues and identify areas for code improvements.
 - Keep up-to-date documentation for all areas of responsibility.
 
What you'll bring to the role
- Post-secondary Degree/Diploma with specialization in Computer Science, Electrical Engineering, Software Engineering, or other related degree.
 - 8-10 years experience in Embedded firmware and hardware (system) development.
 - Experience working in embedded development and low level programming preferably using C/C++.
 - Experience with Embedded Linux and/or RTOS.
 - Experience with Yocto / Buildroot.
 - Use test driven development leveraging robot framework and/or Python for testing purposes.
 - Experience with Linux security features is highly valued.
 - Experience on RUST, GOLang is an asset.
 - Microcontroller design and utilization.
 - Firmware build-chains and build systems.
 - CI/CD methods for properly maintaining and evolving a product pre-market and while in-market.
 - 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.
 - Experience and knowledge for reading schematics and data sheets for components.
 - Strong verbal and written communication skills, ability to communicate and document complex technical systems and decisions.
 
Why job seekers choose Geotab
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
*The above are offered to full-time permanent employees only
How we work
Apply for this job
*
indicates a required field
