Responsibilities
- Design and develop embedded software for safety-critical applications for the rail sector;
- Develop test methods (unit tests, integration tests, fault tolerance tests, performance tests, etc.);
- Collaborate with development team to ensure successful integration of software on embedded systems;
- Assist in the identification and resolution of issues related to the embedded software;
- Write the technical documentation required for software development and maintenance (design and architecture);
- Maintain the PC software tools for system configuration and monitoring;
- Participate in supporting internal and external clients in resolving technical issues.
Requirements
- BA in Electrical Engineering, Computer Science, Software or related field
- Minimum of 8 years of experience developing embedded applications development in C / C++
- Experience with embedded real-time operating systems (RTOS) on 32-bit microcontrollers
- Ability to use lab equipment such as oscilloscope, logic analyzer, multimeter and others for hardware / software integration testing
- Working knowledge of low-level communication protocols such as I2C, SPI, UART, CAN and the TCP / IP protocol suite
- Ability to analyze and understand digital and analog electronic schematics
- Experience with Visual Studio C++ for PC applications
- Software development experience for safety-critical systems, in compliance with standards such as EN50128, IEC61508, EN13849 (considered an asset)
- Experience with projects integrating wireless RF communication (considered an asset).
- Experience with Git version control, with Linux and with Delphi (considered an asset)
- Ability to communicate effectively, both orally and in writing
- Member of the Order of Engineers of Quebec (considered an asset)
- Meet the requirements of Canadian legal work.
What we offer :
- The opportunity to be part of a dynamic team within Cattron Global's R &D sector based in Ville Saint-Laurent, Québec
- A motivating and inspiring experience in an evolving business sector with global demands
- An environment focused on multi-disciplinary work (H / W, S / W, RF & Test), collaboration, team spirit and communication
- Full-time permanent position (40 hours / week) with flexibility in working schedule to meet family work balance as well as facilitate travel time
- Competitive annual salary and benefits
Nous sommes présentement à la recherche de candidats pour combler un poste d’ingénieur(e) de logiciel embarqué (Firmware), niveau sénior, capable de jouer un rôle clé dans la conception, le développement et la maintenance des logiciels embarqués pour nos systèmes de contrôle de locomotives. Le poste est permanent à temps plein (40 heures / semaine) et le lieu de travail est Ville St-Laurent.
Responsabilités