Geotab is looking to hire an Embedded Developer to design, write, and test embedded C code for their GO telematics devices, aiming to improve productivity, optimize fleets, enhance driver safety, and achieve regulatory compliance through data analytics and machine learning.
Requirements
- 3-5 years experience in embedded systems design with preemptive, multitasking real-time operating systems.
- Strong knowledge of C programming in an embedded software context.
- Exposure and/or experience with RTOS and Linux.
- Exposure and/or experience with SCRUM.
- Experience in hands-on development and troubleshooting on embedded targets.
- Understanding of underlying electronics to the point where it influences firmware development and debugging.
- Experience with SQL.
Responsibilities
- Develop an in-depth understanding of the GO device firmware and how all the modules work.
- Perform firmware development on RTOS/Bare Metal systems in the required area of expertise (modem, GPS, vehicle data, security, etc) using embedded C as per the development standards.
- Write unit tests and perform integration and system-level testing in both real and simulated vehicles, to demonstrate that new features meet design requirements.
- Write SQL queries and Python scripts on data from Google BigQuery to determine device health and effectiveness of new functionality.
- 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.
Other
- Post-secondary Degree/Diploma with specialization in Computer Science, Electrical Engineering, Software Engineering, or other related Degree/Diploma.
- Strong verbal and written communication skills, ability to communicate and document complex technical systems and decisions.
- Highly organized and able to manage multiple tasks and projects simultaneously.
- Ability to work well under pressure and respond to multiple fast changing priorities.
- Strong team-player with the ability to engage with all levels of the organization.