Geotab is looking for a Senior Embedded Developer to help design and build high-performance firmware for their cutting-edge telematics and embedded systems, aiming to advance security, connect commercial vehicles to the internet, and provide web-based analytics.
Requirements
- Experience working in embedded development and low level programming preferably using C/C++
- Experience with Embedded Linux and/or RTOS
- Experience with Yocto / Buildroot
- Use test driven development leveraging robot framework and/or Python for testing purposes
- Microcontroller design and utilization
- Firmware build-chains and build systems
- CI/CD methods for properly maintaining and evolving a product pre-market and while in-market
Responsibilities
- designing, implementing, and testing robust C/C++-based firmware within Embedded Linux and/or RTOS environments
- contributing to hardware design and verification
- collaborate closely with embedded engineers and technical teams to shape system architecture and ensure production-ready performance
- maintaining and improving testing tools and processes to support reliable releases from development through to commercial deployment
- perform firmware development using C/C++ on Embedded Linux or RTOS based systems as per Geotab's development standards
- Be a champion for test driven development, with understanding on unit vs integration vs system testing and tools around them to ensure feature implementation meets the requirements
- Perform analysis using SQL / BigQuery to determine device telemetry and effectiveness of deployed features at scale
Other
- Post-secondary Degree/Diploma with specialization in Computer Science, Electrical Engineering, Software Engineering, or other related degree.
- 8-10 years experience in Embedded firmware and hardware (system) development.
- Strong verbal and written communication skills, ability to communicate and document complex technical systems and decisions.
- Flex working arrangements
- Home office reimbursement program