Embedded Software Developer | Développeur de logiciel embarqué (Position Filled)

01/17/2023

Embedded Software Developer

Full-time- Permanent role (not contract) - Hybrid (2 days in office)

Location: Greater Montreal Area (GMA)

Our Client, a technological subsidiary of a Canadian Utility, is a leading full-service provider offering customized battery energy storage systems, control software, installation, commissioning, operation, inspection & management, & an end-of-life recycling program. Their products are installed on multiple locations of the electric grid & are monitored in real-time by their operators.

As a member of the SW development team, you will act as a technical expert in automation & interfacing with controllers. One of your mandates will be the definition, implementation, standardization & automation of the interfaces between the software & hardware. You will be the bridge between our software & hardware teams, making this a great opportunity to rapidly grow your professional network within the company.

Roles & Responsibilities

  • Responsible for the engineering of the control system with a certain focus on the software aspect
  • Configuration of programmable logic controllers (eg Allen Bradley, Schneider, Phoenix Contact)
  • Implementing the input/output tables of the interface with the PLCs
  • Managing the configuration of the interface tables under a version management system (Git)
  • Managing code version control (Git)
  • Development of scripts to automate certain development processes
  • Programming & configuration of site communication equipment
  • Participate in preliminary & final tests
  • Maintain & develop historian databases
  • Participate in the design of industrial communication networks
  • Write technical manuals
  • Participate in large-scale & stimulating programming projects in the field of automation
  • Participate in the maintenance, improvements, automation, & implementation of a continuous integration/continuous deployment system (CI/CD in GitLab & /or other)
  • Participate in continuous improvement initiatives to take our products to the next level
  • Carry out project estimates & deadlines
  • Perform pre-operational checks
  • Carry out the commissioning of certain systems
  • Provide programming & diagnostic services
  • Travel up to 25% of the time (typical duration of 2-3 weeks at a time)

Candidate Profile

  • Bachelor's degree in computer engineering, electrical and computer engineering, software engineering, software development, or equivalent
  • Automation experience: 2 years
  • Software development experience : 3 years
  • Asset: Member of the Ordre des ingénieurs du Québec (OIQ), as an engineer or as a candidate for the engineering profession

Specific Knowledge areas:

  • Good knowledge of industrial communication networks: Ethernet / IP, Modbus TCP, Modbus RTU, DNP3, IEC 61850, ADS, Ethercat, CANopen, OPC-UA, Profinet, Profibus
  • Knowledge of PLCs like Schneider, Allen Bradley, Phoenix Contact, Beckhoff
  • Knowledge of Matlab/Simulink
  • Knowledge of embedded software development (C, C++)
  • Knowledge of a version management software like Git
  • Knowledge of scripting languages like Matlab, Python, Powershell, yaml, or equivalent
  • Knowledge of a continuous integration software like Gitlab, Jenkins, RobotFramework, etc.
  • Knowledge of SCADA systems
  • Ease of reading & understanding electrical & control & diagrams
  • Proven verbal & written communication skills in French & English
  • Asset: Knowledge of the energy sector
  • Asset: Knowledge of historian databases
  • Asset: Knowledge of a scripting language such as Python or other

Soft Skills

  • Excellent communication & interpersonal skills,
  • Problem-solving skills & taking on challenges
  • Oriented towards teamwork & cooperation
  • Desire to improve & automate processes, especially using scripts
  • Project management skills
  • Attention to detail & quality
  • Flexibility, autonomy & proactivity

Logistics & Work requirements

  • Be located around GMA (Greater Montreal Area) or the willingness to relocate
  • Be able to commute to office/sites on needed basis
  • Ability to work in Canada without restrictions
  • Valid Driver's License

How to Apply

If you feel you are an excellent candidate, have the required skills & experience indicated above, please apply & send any important details to info@potenco.ca

By submitting, you agree to our Consent Policy, Data Processing & Privacy Policy. You consent to submit your application & all related forms, documents & information electronically. You consent to allow Potenco to release your resume containing your qualifications & experience with the hiring company or its affiliates, conduct any matters related to the recruiting, application, & background check &/or onboarding process electronically.

========

Développeur de logiciel embarqué

Temps plein - Rôle permanent (pas de contrat) - Hybride (2 jours au bureau)

Lieu : Région du Grand Montréal (GMA)

Notre client, une filiale technologique d'un service public canadien, est un important fournisseur de services complets offrant des systèmes de stockage d'énergie de batterie personnalisés, des logiciels de contrôle, l'installation, la mise en service, l'exploitation, l'inspection et la gestion, ainsi qu'un programme de recyclage en fin de vie. Leurs produits sont installés à plusieurs endroits du réseau électrique et sont surveillés en temps réel par leurs opérateurs.

En tant que membre de l'équipe de développement logiciel dans le cadre de projets de stockage d'énergie, vous serez responsable d'agir en tant qu'expert(e) technique dans les dossiers d'automatisation et d'interfaçage avec les automates et les composantes matérielles contrôlant la fonctionnalité des systèmes de stockage. Vous serez donc le pont entre les équipes de développement logiciel et électrique, représentant une opportunité en or de développer votre réseau rapidement au sein de l'entreprise.

Rôle et Responsabilités

  • Responsable de l'ingénierie du système de contrôle avec un certain focus sur l'aspect logiciel
  • Effectuer la programmation des automates programmables (ex : Allen Bradley, Beckhoff, Schneider, Phoenix Contact)
  • Implémenter les tables d'intrants/extrants de l'interface avec les automates
  • Assurer la gestion de la configuration des tables d'interface sous un système de gestion des versions (Git)
  • Assurer la gestion des versions du code (Git)
  • Développer des scripts pour automatiser certains processus de développement
  • Programmer et configurer les équipements de communication des sites
  • Participer aux essais préliminaires et finaux
  • Maintenir et développer les bases de données historiennes
  • Participer à la conception de réseaux de communication industrielle
  • Rédiger la documentation technique
  • Participer à des projets de programmation d'envergure et stimulants dans le domaine de l'automatisation
  • Participer à la maintenance, aux améliorations, a l'automatisation et à la mise sur pied d'un système d'intégration et de déploiement continu (Gitlab et/ou autre)
  • Participer à des initiatives d'amélioration continue afin de mener nos produits au prochain niveau
  • Effectuer les estimations de projets et les échéanciers
  • Effectuer les vérifications pré-opérationnelles
  • Effectuer les mises en service des systèmes
  • Effectuer la programmation et le diagnostic
  • Voyagement jusqu'à 25% du temps (durée typique de 2-3 semaines à la fois)

Profil recherché

  • Baccalauréat en génie informatique, génie électrique profil informatique, génie logiciel, développement logiciel, ou équivalent
  • Expérience en automatisation : 2 ans
  • Expérience en programmation : 3 ans
  • Atout : Membre de l'Ordre des ingénieurs du Québec (OIQ), en tant qu'ingénieur ou de candidat à la profession d'ingénieur

Connaissances Spécifiques

  • Bonne connaissance des réseaux de communication industrielle : Ethernet/IP, Modbus TCP, Modbus RTU, DNP3, IEC 61850, ADS, Ethercat, CANopen, OPC-UA, Profinet, Profibus etc...
  • Connaissance des automates ex : Schneider, Allen Bradley, Phoenix Contact, Beckhoff
  • Connaissance de Matlab/Simulink
  • Connaissance de la programmation embarquée (C, C++)
  • Connaissance d'un logiciel de gestion de versions comme Git
  • Connaissance de langage de scripting comme Matlab, Python, Powershell, yaml ou autre
  • Connaissance d'un logiciel d'intégration continue (Gitlab, Jenkins, RobotFramework, ...)
  • Connaissance des systèmes SCADA
  • Facilité à lire et comprendre des schémas électriques, de contrôle et unifilaires
  • Habileté en communication verbale et écrite éprouvée en français et en anglais
  • Atout : Connaissance du domaine de l'énergie
  • Atout : Connaissance des bases de données historienne
  • Atout : Connaissance d'un langage de script tel que Python ou autre

Compétences

  • Excellentes aptitudes en communication et en relations interpersonnelles
  • Avoir une bonne habileté à résoudre les problèmes et aimer relever des défis
  • Orienté vers le travail d'équipe et la coopération
  • Désir d'amélioration et d'automatisation des processus, notamment par l'utilisation de scripts
  • Habileté en gestion de projet
  • Souci du détail et de la qualité
  • Souplesse, autonomie et proactivité

Logistique, Exigences de travail

  • Être situé autour de la GMA (Grande région de Montréal) ou être disposé à déménager
  • Être capable de se rendre au bureau/sites en fonction des besoins
  • Capacité de travailler au Canada sans restrictions
  • Permis de conduire valide

Comment s'inscrire

Si vous estimez que vous êtes un excellent candidat, que vous possédez les compétences et l'expérience requises indiquées ci-dessus, veuillez postuler et envoyer tous les détails importants à info@potenco.ca

En soumettant, vous acceptez notre politique de consentement, traitement des données et politique de confidentialité (www.potenco.ca). Vous consentez à soumettre votre candidature et tous les formulaires, documents et informations connexes par voie électronique. Vous consentez à autoriser Potenco à publier votre CV contenant vos qualifications et votre expérience avec la société de recrutement ou ses sociétés affiliées, à traiter par voie électronique toutes les questions liées au recrutement, à la candidature, à la vérification des antécédents et/ou au processus d'intégration.

Create your website for free! This website was made with Webnode. Create your own for free today! Get started