Senior Embedded Developer
Expandability
Posted on 3/28/2024
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.
Data & Analytics
Hardware
AI & Machine Learning

Company Stage

N/A

Total Funding

N/A

Founded

2000

Headquarters

Oakville, Canada

Growth & Insights
Headcount

6 month growth

4%

1 year growth

7%

2 year growth

7%
Locations
Oakville, ON, Canada
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Bash
Rust
Agile
Python
Software Testing
BigQuery
SQL
Operating Systems
SCRUM
Linux/Unix
CategoriesNew
Embedded Engineering
Software Engineering
Requirements
  • Bachelors in Computer Science, Computer Engineering, Electrical Engineering or a related field
  • 5-8 years of experience with embedded systems design with preemptive, multitasking real-time operating systems
  • Strong knowledge of programming languages (C/C++/C# ) in an embedded software context
  • Experience with RTOS and Linux
  • Experience with Agile methodologies such as SCRUM
  • Experience in hands-on development and troubleshooting on embedded targets
  • Experience or exposure with SQL for leveraging big data for firmware development
  • Well versed in modern scripting languages (e.g. bash, Python, TCL, etc.) is highly valued
  • Experience programming in Rust is highly valued
  • Experience working within a technical or engineering organization, with knowledge of the high-technology/telematics industry is an asset
Responsibilities
  • Maintain and improve testing tools and processes
  • Collaborate with other embedded developers, engineers, and internal technical teams in determining the architecture and constraints of the project
  • Develop an in-depth understanding of the Geotab IoT devices firmware and how various modules work
  • Perform firmware development in the required area of expertise using C, C++, and Rust
  • Write unit tests and perform integration and system-level testing in both real and simulated vehicles
  • 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