Principal Embedded Developer
Posted on 11/30/2023
INACTIVE
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

3%

1 year growth

2%

2 year growth

9%
Locations
Oakville, ON, Canada
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Agile
Software Testing
Data Structures & Algorithms
Operating Systems
SCRUM
Linux/Unix
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, 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
Responsibilities
  • Own the strategic direction for firmware architecture and design
  • Collaborate and build relationships with other embedded systems developers at all levels, engineers, and internal technical teams in a mentorship role
  • Contribute towards the development of the department’s roadmap
  • Take ownership of technical architecture and execute to improve products, infrastructure, and processes
  • Break down large engineering efforts into smaller pieces that can be completed in parallel in collaboration with the team
  • 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
  • Influence senior management on engineering strategy
  • Mentor other developers in 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 management with insights and recommendations to improve the team
  • Collaborate across teams and disciplines to solve problems and resolve technical roadblocks
  • Become a peer to others across the department and drive inter-department technical engineering initiatives that improve product, infrastructure, and processes
Desired Qualifications
  • Several years of experience working with embedded bare-metal
  • Experience in a POSIX environment in an embedded software context
  • Experience within a technical or engineering organization in the telematics industry or IoT space