remote
Lead Embedded Developer - Geotab
Software Engineer
Lead the design and delivery of high‑performance embedded software for connected vehicle platforms, driving architecture decisions, mentoring engineers, and integrating telematics, security, and IoT features using C/C++ and Linux/RTOS technologies.
About the role
Key Responsibilities
- Architect, develop, and maintain embedded firmware for telematics devices, ensuring reliability, security, and real‑time performance.
- Lead a team of embedded engineers, providing technical guidance, code reviews, and mentorship.
- Define hardware‑software interfaces, including CAN, UART, SPI, and Ethernet, and collaborate with hardware designers.
- Implement and optimize Linux/RTOS based platforms, device drivers, and middleware for IoT connectivity.
- Drive continuous integration, automated testing, and release processes using Git and CI/CD pipelines.
- Partner with product, data analytics, and cloud teams to integrate vehicle data streams into web‑based analytics services.
Requirements
- 5+ years of professional experience in embedded software development using C/C++ on Linux or RTOS environments.
- Strong knowledge of automotive communication protocols (CAN, LIN, Ethernet) and hardware interfacing.
- Proficiency with version control (Git) and modern build systems; experience with CI/CD for embedded firmware.
- Hands‑on scripting experience in Python for test automation and tooling.
- Demonstrated leadership abilities, including mentoring engineers and driving technical decisions in a fast‑paced, cross‑functional environment.