remote
Embedded Software Designer - Cattron Canada Limited
Software Engineer
Senior Embedded Software Designer responsible for developing and maintaining firmware for wireless control systems in rail locomotives, leveraging C/C++, RTOS, CAN, Ethernet, and Linux technologies.
About the role
Key Responsibilities
- Design, develop, and test embedded firmware for wireless rail control and infrastructure communication systems.
- Implement and maintain RTOS-based applications, ensuring real‑time performance and reliability.
- Integrate CAN, Ethernet, and other industrial communication protocols into locomotive control units.
- Collaborate with hardware engineers to optimize firmware for low‑power, high‑availability operation.
- Perform code reviews, unit testing, and system validation to meet safety and regulatory standards.
Requirements
- Senior-level experience in embedded C/C++ development for industrial or rail applications.
- Proficient with RTOS, CAN, Ethernet, and Linux kernel modules.
- Strong debugging skills using JTAG, logic analyzers, and software tools.
- Experience with firmware version control, CI/CD pipelines, and automated testing.
- Excellent problem‑solving abilities and effective communication in a multidisciplinary team.