Embedded Systems Developer, Team Lead Job Description Template
Our company is looking for a Embedded Systems Developer, Team Lead to join our team.
Responsibilities:
- Implement new engine data support into the GO device firmware as needed;
- Mentor developers by helping them solve technical problems, advise on implementation details and design patterns, etc;
- Develop an in-depth understanding of the GO device firmware, in particular the code modules and processes related to engine data;
- Participate in Geotab’s Change Management process as a Change Approver, reviewing and approving firmware change requests made by the team;
- Participate in regular department leadership meetings;
- Identify the need for new resources (people, skills, tools, etc.) within your team and work with department leadership to address;
- Conduct peer code reviews to ensure that the department’s coding standards are being met and that code is logically correct and appropriately tested.
Requirements:
- Bachelor’s degree in Electrical, Mechatronics, Computer Engineering, or related field;
- Experience using Python, SQL, and/or Google BigQuery are all assets;
- 1+ years experience formally leading a development team or clear demonstration of leadership skills and capacity in a previous development role;
- Familiarity with vehicle diagnostic protocol standards is an asset;
- 5+ years experience in embedded development using C, C++, Rust, etc;
- Experience with IoT devices, sensors, wireless communication, and data transport protocols are all assets;
- Experience in Agile development practices is an asset.