Lead Embedded Developer
Confirmed live in the last 24 hours
Geotab

1,001-5,000 employees

Open platform telematics technology provider
Company Overview
Geotab is on a mission to advance technology, empower businesses and make the roads safer for everyone. The company connects vehicles to the internet and provide web-based analytics to help organizations manage their fleets.
AI & Machine Learning
Data & Analytics
Hardware

Company Stage

N/A

Total Funding

N/A

Founded

2000

Headquarters

Oakville, Canada

Growth & Insights
Headcount

6 month growth

0%

1 year growth

0%

2 year growth

10%
Locations
Oakville, ON, Canada
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
BigQuery
Data Structures & Algorithms
Linux/Unix
Operating Systems
SCRUM
SQL
Python
Software Testing
CategoriesNew
Software Engineering
Requirements
  • Post-secondary Diploma/Degree with specialization in Computer Science, Computer Engineering, Electrical Engineering or a related field
  • 10+ years experience in embedded systems design with preemptive, multitasking real-time operating systems
  • Strong knowledge of programming languages C and POSIX environment in an embedded software context
  • 8+ years of experience working with and interpreting vehicle dynamics data
  • 8+ years experience working with large amounts of data in SQL
  • Exposure and/or experience with RTOS and Linux
  • Exposure and/or experience with SCRUM and project management
  • Experience in hands-on development and troubleshooting on embedded targets
  • Understanding of underlying electronics to the point where it influences firmware development and debugging
  • Capacity to coach others regarding industry standards on data structures, algorithms, and design patterns common to embedded (resource-constrained) systems development
  • Experience leading technical projects that have a high impact on the business
  • Experience influencing technical initiatives spanning multiple departments, acting as a cross-functional liaison
Responsibilities
  • Identify key areas of architecture improvement and contribute to the team roadmap
  • Collaborates with cross-functional teams including product managers, data engineers, data analysts, data scientists, developers, and external stakeholders to gather requirements and develop automotive data solutions
  • Take ownership of technical projects and contribute to their implementation and output
  • 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
  • Develop an in-depth understanding of the GO device application and functionality and how all firmware modules work
  • Mentor other developers on the team and work with the team lead to set the direction of the team and guide key stakeholders on execution choices and trade-offs, and advise manager with insights and recommendations to improve the team
  • Write unit tests and perform integration and system-level testing in both real and simulated vehicles, to demonstrate that new features meet design requirements
  • Able to learn or 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