Geotab

Principal Embedded Developer

Remote Hybrid Ontario
Go
This job is closed! Check out or
Description
Who you are: 

To be successful in this position, you will come with many years of experience in a similar level position, leading transformational technical changes within a large engineering department. You have many years working within Embedded Engineering teams and you possess strong analytical and project management skills. Your ability to identify needs, develop effective solutions, and manage projects through completion will be crucial. Given the complexity of this role, you must demonstrate proficiency in managing multiple timelines and contrasting priorities, ensuring that results are delivered in a timely manner.

What you'll do: 

As a Principal Embedded Systems Developer, you will play a pivotal role in leading a major technical transformation from bare metal architecture to Real-Time Operating Systems (RTOS) for Geotab’s GO telematics devices. In addition to taking ownership of the technical architecture, your responsibilities will include identifying and contributing to the team's technical strategy and roadmap. You will be responsible for executing improvements to our products, infrastructure, and processes while spearheading the transition to RTOS. This transformative journey will require you to create comprehensive documentation to support the transition and serve as a mentor for the team, guiding them in adapting to the new technologies.

Collaboration will be a key aspect of your role, as you work closely with embedded systems developers at all levels, engineers, and internal technical teams. Your mentorship will be instrumental in helping the team embrace the changes and navigate the challenges associated with the transition. Additionally, your contributions will shape the development roadmap of the department.

How you’ll make an impact:

  • Take ownership of technical architecture, identify and contribute to the team’s technical strategy and roadmap, and execute to improve products, infrastructure, and processes.
  • Develop an in-depth understanding of the GO device application and functionality and how key firmware modules work.
  • Develop a system level knowledge of the end-to-end impact of GO firmware and device data on the customers experience.
  • Contributes to defining strategic direction, planning the roadmap, and synthesizing feedback to ensure team success.
  • Break down large engineering efforts into smaller pieces that can be completed in parallel in collaboration with the team. 
  • Help debug high impact firmware issues and identify areas for code improvements.
  • Mentor other developers in the team and work with the team supervisor to set the direction of the team and guide key stakeholders on execution choices and trade-offs, and advise management with insights and recommendations to improve the team.
  • Become a peer to others across the department and drive inter-department technical engineering initiatives that improve product, infrastructure, and processes. 
  • Keep up-to-date documentation for all areas of responsibility and share technical knowledge to large groups, stay well-informed of the industry state-of-the-art, and bring ideas of new technologies/techniques/practices to the teams.
  • Demonstrate Geotab’s core values and culture through collaboration across teams, encouraging recognition and engagement initiatives, attending company events, and demonstrating thought leadership in areas of expertise.

What you’ll bring to this role:

  • Post-secondary Diploma/Degree with specialization in Computer Science, Computer Engineering, Electrical Engineering or a related field.
  • 12+ years experience in embedded systems design with preemptive, multitasking, multithreaded concurrent real-time operating systems.
  • Experience with RTOS and Linux. 
  • Strong knowledge of programming languages, development experience in C a must.
  • Several years of experience in a POSIX environment in an embedded software context. 
  • Experience with Agile/SCRUM.
  • Experience and understanding of underlying electronics to the point where it influences firmware development and debugging.
  • Familiarity with data structures, algorithms, and design patterns common to embedded (resource-constrained) systems development.
  • Able to research and solve open-ended design problems.
Geotab
Geotab
Analytics Big Data Fleet Management Information Technology Internet Mobile Devices Software

0 applies

37 views

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

50,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

🥳🥳🥳 264 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

Cancel anytime / Money-back guarantee

Wall of love from fellow engineers