Simplify Logo

Full-Time

Senior Embedded Developer

Network Connectivity

Posted on 3/6/2024

Geotab

Geotab

1,001-5,000 employees

AI-powered fleet management solutions

Data & Analytics
Automotive & Transportation
Consulting
Hardware
Enterprise Software
Fintech
AI & Machine Learning
Aerospace
Defense

Senior

Oakville, ON, Canada

Category
Embedded Engineering
Software Engineering
Required Skills
TCP/IP
Bash
Agile
Python
Software Testing
Data Structures & Algorithms
SQL
Operating Systems
SCRUM
Linux/Unix
Data Analysis
Requirements
  • Post-secondary Diploma/Degree in Computer Science, Computer Engineering, Electrical Engineering, or related field
  • 5-8 years experience in embedded systems design with preemptive, multitasking real-time operating systems
  • Strong knowledge of C/C++ programming languages in an embedded software context
  • Experience with wireless network standards such as 3G, LTE CAT1, CATM1
  • Experience with network sockets, PPP & TCP/IP drivers
  • Experience with wireshark and QXDM log analysis
  • Experience with RTOS and Linux
  • Experience with Agile methodologies such as SCRUM
  • Understanding of electronics influencing firmware development and debugging
  • Experience with SQL (asset)
  • Familiarity with data structures, algorithms, and design patterns in embedded systems development
  • Ability to read schematics and data sheets for components
  • Experience in technical or engineering organization, knowledge of high-technology/telematics industry (asset)
  • Proficiency in modern scripting languages like bash, Python, TCL (valued)
  • Strong verbal and written communication skills
  • Ability to communicate and document complex technical systems and decisions
  • Able to troubleshoot and articulate next steps for issue resolution
Responsibilities
  • Design, write, and test C, C++ code for Geotab's GO telematics devices
  • Maintain and improve testing tools and processes for new releases
  • Collaborate with other embedded developers, engineers, and technical teams on project architecture
  • Develop an in-depth understanding of Geotab IoT devices firmware and modules
  • Perform firmware development using C, C++ ensuring successful functionality in field devices
  • Troubleshoot cellular network connectivity issues and conduct root cause analysis
  • Mentor junior engineers and students on system architecture and code development
  • Troubleshoot live network issues on site for devices and carriers worldwide
  • Write unit tests, perform integration and system-level testing on real and simulated devices
  • Write SQL queries and Python scripts for data analysis
  • Conduct testing, code reviews, and ensure industry coding standards are followed
  • Maintain up-to-date documentation for all responsibilities
  • Up to 25% travel time may be required for troubleshooting connectivity issues in North America

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

M&A

Total Funding

N/A

Headquarters

Oakville, Canada

Founded

2000

Growth & Insights
Headcount

6 month growth

-3%

1 year growth

-3%

2 year growth

-3%

Benefits

Medical & dental

Retirement savings

Fitness membership

Baby bonus

Flex work arrangements

Home office reimbursement for select items

EV program

Learning reimbursement

INACTIVE