remote
Senior Embedded Developer - Geotab
Software Engineer
Senior Embedded Developer responsible for designing, implementing, and optimizing firmware for IoT-connected vehicle platforms using C/C++, Embedded Linux, and real‑time operating systems, while collaborating with cross‑functional teams.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance firmware for vehicle telematics and IoT devices.
- Integrate and debug communication protocols such as CAN, LIN, and Ethernet.
- Collaborate with hardware engineers to define system architecture and ensure reliable hardware‑software integration.
- Implement real‑time operating system (RTOS) solutions and optimize code for low‑power, resource‑constrained environments.
- Develop automated test suites and use version control (Git) to manage code releases.
- Provide technical mentorship to junior engineers and contribute to best‑practice documentation.
Requirements
- 5+ years of professional experience in embedded firmware development using C and C++.
- Strong knowledge of Embedded Linux, RTOS concepts, and automotive communication protocols (CAN, LIN, Ethernet).
- Proficiency with Python scripting for build automation, testing, and data analysis.
- Experience with Git, continuous integration pipelines, and hardware debugging tools (oscilloscope, logic analyzer).
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.