Senior Embedded Developer, Expandibility
at
Geotab
Senior Embedded Developer, Expandibility
Location
Oakville, Ontario, Canada
Date Posted
December 21, 2024
**Job Title:** Senior Embedded Developer
**Company:** Geotab
**Location:** [Insert Location Here]
**About Us:**
Geotab is a global leader in IoT and connected transportation, recognized as a certified “Great Place to Work™.” Our diverse and talented team collaborates to help businesses grow and succeed while enhancing community safety and sustainability. We connect commercial vehicles to the internet and provide analytics to optimize fleet management. With our open platform and Geotab Marketplace®, we offer businesses solutions to automate operations by integrating vehicle data with existing data assets.
**Who You Are:**
We are seeking an experienced Senior Embedded Developer who will contribute to our telematics and expandability hardware initiatives. If you have a passion for technology and want to join an industry leader, we would love to hear from you!
**What You'll Do:**
- Design, write, and test C and C++ code for Geotab’s GO telematics devices.
- Maintain and improve testing tools and processes to ensure new releases perform as expected.
- Collaborate with other embedded developers, engineers, and internal technical teams to determine project architecture and constraints.
- Develop an in-depth understanding of Geotab IoT devices and perform firmware development across various areas (e.g., modem, GPS, security).
- Write unit tests and conduct integration and system-level testing in real and simulated vehicles.
- Write SQL queries and Python scripts on data from Google BigQuery to assess device health and functionality.
- Conduct comprehensive testing and code reviews to adhere to industry coding standards.
- Debug firmware issues and identify areas for code improvement.
- Maintain up-to-date documentation for all areas of responsibility.
**What You'll Bring to the Role:**
- 10-12 years of experience in embedded systems design with real-time operating systems.
- Strong knowledge of programming languages (C/C++/C#) in an embedded software context.
- Experience with RTOS and Linux.
- Familiarity with Agile methodologies such as SCRUM.
- Hands-on development and troubleshooting experience on embedded targets.
- Proficiency in SQL and exposure to leveraging big data for firmware development.
- Experience with modern scripting languages (e.g., bash, Python) and programming in Rust.
- Understanding of underlying electronics effects on firmware development.
- Knowledge of data structures, algorithms, and design patterns relevant to embedded systems.
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
**Why Join Geotab?**
- Flex working arrangements
- Home office reimbursement
- Baby bonus & parental leave top program
- Online learning and networking opportunities
- Electric vehicle purchase incentive program
- Competitive medical and dental benefits
- Retirement savings program
**How We Work:**
Geotab has adopted a flexible hybrid working model with systems in place to support both in-person and virtual work. You are welcome to come into our offices as often as you like, and while working from home, you will need a reliable internet connection. We emphasize work-life balance and maintain a strong culture with online social events.
**Diversity and Inclusion:**
Geotab is committed to diversity and encourages applications from all qualified individuals. We provide accommodations for applicants with disabilities and will consider their needs throughout the recruitment process.
**Application Process:**
If you require accommodation during the application process or want to learn more about our diversity and inclusion practices, please contact us at careers@geotab.com.
We look forward to your application!