Full-Time

Principal Embedded Systems Developer

Posted on 2/12/2022

Geotab

Geotab

1,001-5,000 employees

AI-powered fleet management and telematics platform

Data & Analytics
Hardware
AI & Machine Learning

Expert

Oakville, ON, Canada

Required Skills
Agile
Software Testing
Data Structures & Algorithms
Operating Systems
SCRUM
Linux/Unix
Requirements
  • 10+ years experience in embedded systems design with preemptive, multitasking, multithreaded concurrent real-time operating systems
  • 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
  • Experience working within a technical or engineering organization, knowledge of the telematics industry or IoT space is an asset
  • Entrepreneurial mindset and comfortable in a flat organization
Responsibilities
  • Take ownership of technical architecture, identify and contribute to the team's technical strategy and roadmap, and execute to improve products, infrastructure, and processes
  • 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 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
  • Assist the team with technical duties such as writing efficient code, unit tests, code reviews, big data monitors, etc
  • 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

Geotab provides a comprehensive fleet management platform powered by AI and data intelligence, offering telematics, video-based safety, and open integrations to optimize fleet performance. With over 4 million subscriptions and processing more than 75 billion data points a day, Geotab helps customers make better decisions, increase productivity, ensure fleet safety, and achieve sustainability goals.

Company Stage

N/A

Total Funding

N/A

Headquarters

Oakville, Canada

Founded

2000

Growth & Insights
Headcount

6 month growth

5%

1 year growth

5%

2 year growth

5%

Benefits

Medical & dental

Retirement savings

Fitness membership

Baby bonus

Flex work arrangements

Home office reimbursement for select items

EV program

Learning reimbursement

INACTIVE