Senior Firmware Developer

ZTRLondon, ON

About The Position

Join ZTR in Advancing Environmental Global Impact within the Rail Industry. For nearly 40 years, ZTR has designed, developed, and released products that have a positive environmental impact within the Locomotive Industry. Planning for an environmentally sustainable future means taking action today in preparation for tomorrow. Everyone has a role to play and we take ours seriously. As the Sr. Firmware Developer, you will be leading the creation of our low level embedded systems for our products!

Requirements

  • Bachelor's of Computer Science, Software Engineering or related technical field.
  • Expert in C++ or C
  • Strong foundation in firmware development of battery-powered and low-power embedded devices with experience in optimization for constrained RAM, Flash, and CPU applications
  • Experience with Real-Time Operating System (RTOS) application development and integration
  • Understanding of Bluetooth and other short-range communication technologies
  • Strong understanding of cellular modem/module integration (LTE, LTE-M, NB-IoT, CAT-M, 5G)
  • Familiarity with GIT (Github/Gitlab) and CI principals
  • Excellent and comprehensive technical writing and documentation skills
  • Experienced in developing and implementing testing methodologies for software systems including unit testing, integration testing and more
  • Solid understanding of networking fundamentals and protocols
  • Excellent problem solving and analytical ability for software development and challenges
  • Skilled in leveraging AI tools to optimize development workflows and enhance productivity
  • Familiarity with IoT and edge security best practices, including secure communication protocols
  • Continuous learner and a passion for keeping up with technology trends
  • Comfortable reading hardware schematics and using lab equipment including oscilloscope, logic analyzer, and hardware debugging tools for hardware and software troubleshooting

Nice To Haves

  • Proficiency in implementing and working with industrial communication protocols (CAN, Modbus, Ethernet) is an asset
  • Potential ability to travel internationally (5% ~ travel)

Responsibilities

  • Architect and develop firmware solutions for telematics devices, optimizing performance, security, and reliability
  • Define and implement coding standards, workflows, and quality assurance practices for consistent, high-quality deliverables for constrained resource devices
  • Design and execute robust testing strategies, including automated and unit tests
  • Lead code reviews and collaborate across all phases of the Software Development Life Cycle
  • Implement security measures for embedded systems, such as encryption and event logging
  • Maintain efficient workflows and accurate documentation using tools like Jira and Confluence
  • Suggest improvements to products and processes to meet and exceed KPI goals
  • Mentor junior and intermediate developers in best practices and edge computing design

Benefits

  • Employer RRSP matching
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service