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