Embedded Systems Developer, Team Lead Job Description

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.