Concepteur de Logiciel Embarqué / Embedded Software Designer

Cattron GlobalMontreal, QC
Onsite

About The Position

Cattron is a leader in wireless control systems for industrial machinery and locomotives. We are seeking candidates for a senior-level firmware engineer position, to play a key role in the design, development, and maintenance of embedded software for our locomotive remote-control systems and rail yard wireless communication infrastructure solutions. This is a permanent, full-time position with a standard 40-hour week and day shift schedule. Work location: Ville St-Laurent.

Requirements

  • Minimum of 6 years' experience in embedded software development.
  • Proficiency in C and Python on embedded Linux platforms
  • Experience in C on microcontrollers using bare metal or Real-Time Operating Systems (RTOS).
  • Ability to utilize lab equipment such as oscilloscopes, logic analyzers, multimeters and others for hardware/software integration testing and performance monitoring.
  • Working experience with the TCP/IP sockets and other communication frameworks such as ZeroMQ, MQTT, along with practical experience with security protocols.
  • Familiarity with low-level communication protocols such as I2C, SPI, UART, CAN.
  • Ability to analyze and understand digital and analog electronic schematic drawings.
  • Strong debugging and troubleshooting skills.
  • Able to work effectively in a team-oriented environment where multi-tasking and communication skills are essential.
  • Must be flexible and able of adapting to changing requirements and schedules.
  • Ability to effectively present technical information and communicate ideas.
  • Must meet the requirements of Canadian legal work.
  • Level of English Required: Intermediate
  • Frequency of English Communication Expected for the Position: Daily — both written and verbal communication in English will be necessary on a regular basis – primarily for external communications with clients, suppliers, and/or partners outside of Quebec.
  • Reason for English Requirement: The role involves ongoing collaboration with clients and suppliers in regions where English is the primary language. The individual will be required to read and interpret documentation in English and communicate regularly with stakeholders based in the United States.

Nice To Haves

  • Experience with projects integrating wireless RF communication.
  • Experience with Git version control
  • Software development experience for safety-critical systems, in compliance with standards such as EN50128, IEC61508, EN13849
  • Familiarity with cellular communication, network performance analysis, or cellular modems
  • Member of OIQ

Responsibilities

  • Participate in the development of Cattron products for rail yard RF communication infrastructure and remote-control systems. This work primarily involves development on embedded Linux platforms.
  • Develop tools designed for systems monitoring and rapid troubleshooting in a field environment. This work may involve PC software development.
  • Integrate firmware with Cattron RF communication modules and other hardware components.
  • Conduct development following formal processes, including firmware design, coding, unit testing, debugging, code reviews, hardware reviews, adherence to software/firmware standards.
  • Participate in the creation of design documentation (requirements, design specs, test plans, release notes), as well as user and service technical manuals.
  • Support internal and external clients in resolving technical issues. According to project needs, travel may be required to provide on-site support for the deployment of new products or functions.
  • Participate to the investigation, recommendation, and implementation of new technologies.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service