Lead Developer, Embedded Engineering

Doist

Oakville, Southwestern Ontario

On-site

CAD 116,200 - 155,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Hybrid work model
Home office reimbursement
Baby bonus & parental leave
Online learning
EV purchase incentive
Medical & dental benefits
Retirement savings (full‑time)

Job summary

Geotab in Oakville seeks a senior embedded systems engineer to lead architecture for complex devices, from requirements to production. You will mentor the team, drive modular software practices, and shape firmware for RTOS or Embedded Linux platforms while advocating scalable testing and design standards.

You will also collaborate with stakeholders, refine technical roadmaps, and ensure delivery quality through rigorous reviews and data‑driven decisions.

Qualifications

  • Proven expertise in C/POSIX and OO design for embedded systems.
  • Experience with preemptive RTOS or multi-service embedded Linux.
  • Strong knowledge of data structures, algorithms, and patterns for constrained systems.
  • Ability to read schematics/datasheets and troubleshoot hard-to-debug firmware.
  • Experience in Scrum/Agile development and code reviews.

Responsibilities

  • Lead architecture and technical initiatives for embedded platforms.
  • Define firmware from requirements to production and mentor team members.
  • Advocate modular, hardware‑independent software practices across projects.
  • Establish test‑driven development and design documentation standards.
  • Guide stakeholders on trade‑offs and execution decisions.

Skills

C/POSIX
Object oriented design
RTOS/embedded Linux
Data structures & algorithms
Firmware debugging
Python/Bash scripting
Git
CI/CD
Pytest/Robot Framework
ARM/SoCs

Education

Post‑secondary degree in CS/CE/EE

Tools

Git
Pytest
Robot Framework
CI/CD pipelines
Build systems

Job description

Responsibilities

Lead technical initiatives and define architecture for complex embedded systems. Architect and validate firmware from requirements to production, lead technical projects across the team’s roadmap, and mentor teammates to ensure high‑throughput delivery. Develop a deep understanding of Geotab IoT devices (telematics, asset trackers, video products, etc.) and advocate for modular, reusable, hardware‑independent software practices. Break down large engineering efforts into manageable tasks, design and review scalable, secure embedded software for RTOS, Embedded Linux or bare‑metal, and establish test‑driven development frameworks. Provide design documentation, enforce coding standards, and conduct peer reviews to deliver reliable, maintainable code. Guide stakeholders on execution choices and trade‑offs, advise managers with actionable insights, and support continuous improvement of team processes.

Qualifications

Expertise in C/POSIX, object‑oriented design, and multithreaded real‑time or embedded Linux development. Proven experience in preemptive, multitasking real‑time operating systems or multi‑service embedded Linux systems with strong knowledge of data structures, algorithms, and design patterns for resource‑constrained systems. Deep understanding of RTOS and Linux architecture, microcontroller design, and embedded communication protocols (UART, SPI, I2C, CAN). Ability to read schematics and datasheets, troubleshoot hard‑to‑debug embedded issues, and mentor junior developers. Strong analytical skills, meticulous attention to detail, and experience working in a Scrum/Agile environment. Complementary experience in CI/CD, Git, scripting (Python, Bash), and SQL is required.

Technical Skills & Experience
  • Expert knowledge of C/POSIX and object‑oriented design principles; owns technical initiatives and defines architecture for complex systems.
  • Proficient in using real‑time operating systems and/or multi‑threaded Linux environments for embedded software development.
  • Proven multi‑year experience on preemptive, multitasking RTOS or multi‑service, multi‑threaded embedded Linux systems.
  • Strong experience with data structures, algorithms, and design patterns common to embedded (resource‑constrained) systems.
  • Hands‑on development and troubleshooting of hard‑to‑debug embedded targets.
  • Strong knowledge of RTOS and Linux (kernel, init systems, bootloaders, services infrastructure).
  • Good understanding of microcontroller design and utilization.
  • Proven understanding of underlying electronics to inform firmware development and debugging.
  • Proficiency with common communication protocols (UART, SPI, I2C, CAN) and reading schematics and datasheets.
  • Mastery of architectures (ARM, RISC‑V) and SoCs (STM32, NXP, Renesas).
  • Proficient in scripting (Python, Bash) and test frameworks (Pytest, Robot Framework) with SQL experience.
  • Proficient in Git (or similar source control tools).
  • Experience with CI/CD methods and build systems.
  • Comfortable with Google Suite for business (Sheets, Docs, Slides).
Professional & Interpersonal Skills
  • Provides advanced technical mentorship; owns quality and deliverables of developers.
  • Solves open‑ended design problems and provides data‑driven recommendations.
  • Strong analytical skills and meticulous attention to detail.
  • Highly organized and able to balance multiple tasks in an agile environment with dynamic priorities.
  • Team‑player who engages with all levels of the organization.
  • Communicates complex technical systems and decisions effectively, verbally and in writing.
  • Experienced in Scrum/Agile development environments.
  • Knowledge of the high‑technology/telematics industry is an asset.
  • Adapts well to shifting requirements and priorities in a dynamic environment.
  • Entrepreneurial mindset and comfortable in flat organizational structures.
  • Equivalent combination of education and/or work experience in a related field may be substituted.
  • Post‑secondary diploma/degree in Computer Science, Computer Engineering, Electrical Engineering, or related field.
Benefits
  • Flex working arrangements (hybrid model; optional in‑office presence).
  • 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 (for full‑time permanent employees only).
Compensation

Hiring Range: $116,200 — $155,000 CAD annually.

EEO and Diversity Statement

We believe that ensuring diversity is fundamental to our future growth and progress and is an integral part of our business. We encourage applications from all qualified individuals. We are committed to accommodating people with disabilities during the recruitment and assessment processes and beyond. If you require accommodation at any stage of the application process or want more information about our diversity and inclusion policies, please contact careers@geotab.com.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Lead Developer, Embedded Engineering
Lead Developer, Embedded Engineering

Geotab Inc. • Oakville

Hybrid
CAD 120,000 - 180,000
Flex working arrangements
Home office reimbursement program
Baby bonus & parental leave top up
+4
Software Developer
Software Developer

Socket.dev • Oakville

Hybrid
CAD 86,000 - 106,000
Flex working arrangements
Home office reimbursement
Baby bonus & parental leave top up
+4
Software Developer
Software Developer

Geotab • Oakville

Hybrid
CAD 85,000 - 106,000
Flex working arrangements
Home office reimbursement program
Baby bonus & parental leave top up
+4
Senior Software Developer (Geotab Vitality)
Senior Software Developer (Geotab Vitality)

Geotab • Toronto, Southwestern Ontario, Oakville

Hybrid
CAD 101,000 - 132,000
Flexible working arrangements
Home office reimbursement
Parental leave top-up
+4
Senior Software Developer - Mobile
Senior Software Developer - Mobile

Geotab • Oakville

Hybrid
CAD 104,000 - 136,000
Flex working arrangements
Home office reimbursement
Baby bonus
+4
Software Developer
Software Developer

Geotab Inc. • Oakville

Hybrid
CAD 90,000 - 125,000
Flex working arrangements
Home office reimbursement
Baby bonus & parental leave top up
+4
Team Lead, Software Development, Altitude
Team Lead, Software Development, Altitude

Doist • Oakville

Hybrid
CAD 104,000 - 136,000
Home office reimbursement program
Parental leave top up
Online learning opportunities
+3
Team Lead, Software Development, Altitude
Team Lead, Software Development, Altitude

Geotab • Oakville

On-site
CAD 104,000 - 136,000
Flex working arrangements
Home office reimbursement
Parental leave top up
Corporate Real Estate, Project Lead (12 months contract)
Corporate Real Estate, Project Lead (12 months contract)

Socket.dev • Oakville

Hybrid
CAD 104,000 - 125,000
Flex working arrangements
Home office reimbursement program
Baby bonus & parental leave top up
+4
Team Lead, Software Development, Altitude
Team Lead, Software Development, Altitude

Geotab Inc. • Oakville

Hybrid
CAD 110,000 - 165,000
Flex working arrangements
Home office reimbursement program
Baby bonus & parental leave top up
+4