Geotab is seeking a Senior Embedded Developer to design, write, and test C, and embedded RTOS firmware systems, and contribute to the design and testing of embedded hardware.
Requirements
- Strong knowledge of programming with C and other languages such as C++, Rust or Golang 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.)
- Understanding of underlying electronics to the point where it influences firmware development and debugging
Responsibilities
- 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
- Keep up-to-date documentation for all areas of responsibility
Other
- Post-secondary Degree/Diploma with specialization in Computer Science, Electrical Engineering, Software Engineering, or other related Degree/Diploma
- 8+ years of experience in Embedded systems design
- Strong verbal and written communication skills, ability to communicate and document complex technical systems and decisions
- Ability to work well under pressure and respond to multiple fast changing priorities
- Strong team-player with the ability to engage with all levels of the organization
- Entrepreneurial mindset and comfortable in a flat organization