Hardt est une entreprise manufacturière spécialisée dans l’industrie alimentaire située dans l’ouest de Montréal.
Hardt est une entreprise privée, établie depuis longtemps, qui est rentable et qui a de beaux projets pour
l’avenir! Dans notre entreprise, les valeurs suivantes sont établies : communiquer activement, exprimer ses
préoccupations et chercher à résoudre les problèmes, travailler de manière coopérative et dans le respect et
s’efforcer d’apporter des améliorations continuellement.
Hardt fournit des solutions aux supermarchés ainsi qu’aux magasins à grandes surfaces, et est le fournisseur
exclusif de rôtisseries et de réchauds à plus de 90% des grandes surfaces aux États-Unis. Notre entreprise est
orientée vers nos clients, ce qui est bien démontré à travers notre mission de fournir des solutions fiables et qui
répondent aux besoins de nos clients. Hardt est présentement à la recherche d’un(e):
Développeur logiciel full stack
Nous sommes à la recherche d’un développeur logiciel full stack expérimenté et compétent pour diriger la
conception, la mise en œuvre et la validation du logiciel intégré à notre nouveau contrôleur électronique. Ce
rôle est au cœur de nos opérations, en travaillant avec une équipe dédiée à l’amélioration de la fonctionnalité,
du rendement et de la fiabilité de notre équipement. Le développeur logiciel full stack sera responsable du
développement de logiciels sur les nouveaux contrôleurs, mais aussi de la maintenance et du dépannage de
logiciels sur certains contrôleurs existants, y compris les interfaces dorsales, frontales et de communication. Le
développeur logiciel full stack est membre du service d’ingénierie et développement et relève du superviseur
du développement des produits.
Principales responsabilités:
Développement Node-Red : Assurer la maintenance et le développement du backend Node-RED pour
le contrôleur du four. Veiller à une intégration fluide avec le frontend et les autres composantes du
système.
Développement Frontend : Développer l'interface en JavaScript, en travaillant avec la communication
WebSocket et API pour afficher et contrôler les fonctions du four.
Gestion des bases de données : Administrer et optimiser une base de données MariaDB pour les
données des capteurs et les journaux système. Implanter des fonctions d’exportation, de compression
et de transfert des données pour des analyses ultérieures.
Intégration de micrologiciels : Travailler sur le firmware du contrôleur de four pour gérer le démarrage,
l’arrêt et la récupération après incident, avec intégration aux divers composantes via des protocoles I2C.
I2C et contrôle des capteurs : Gérer la carte d’E/S basée sur I2C et connecter divers capteurs et
actionneurs, en assurant des interactions réactives et fiables entre le contrôleur et les capteurs du four.
Tests et Intégration du Système : Rédiger des plans de tests d’intégration pour le backend, le frontend
et les composantes physiques. Assurer la fiabilité du système grâce à des tests et des débogages
continus.
Sécurité et sauvegarde des données : Implanter des protocoles de sécurité des données et maintenir
des sauvegardes sécurisées en utilisant les meilleures pratiques pour les systèmes embarqués. Assurer
la compatibilité des compressions d’image et des archives pour des restaurations d’urgence.
Rôles et permissions des utilisateurs : Développer et gérer les niveaux d’accès utilisateur, y compris
pour les opérateurs, superviseurs et techniciens de maintenance, afin de simplifier l’accès aux contrôles
sans compromettre la sécurité du système.
Mise en réseau : configurer les adresses IP statiques, la mise en réseau sans fil et les connexions
sécurisées entre le contrôleur de four et les réseaux Hardt. Résoudre les problèmes de DNS et de
connectivité, au besoin.
Documentation et formation : Tenir à jour une documentation exhaustive des fonctions du système,
des guides de dépannage et des procédures d’utilisation normalisées. Offrir de la formation et du
soutien pour assurer le transfert des connaissances entre les équipes.
Qualifications requises:
Détient un baccalauréat en informatique, génie logiciel, ou dans un domaine connexe.
Au moins 5 ans d’expérience dans le développement de logiciels full-stack et/ou de systèmes intégrés,
de systèmes de contrôle ou d’automatisation industrielle.
Maîtrise des systèmes Node-RED et JavaScript (y compris React pour dashboards) et avoir une bonne
connaissance des systèmes Raspberry Pi.
Expérience de la gestion de bases de données MariaDB et SQL.
Compréhension des protocoles I2C, de l’intégration des capteurs et de l’analyse basée sur les bases de
données.
Connaissance de la mise en réseau (IP statiques, VLAN, mise en réseau sans fil) et de la configuration
DNS.
Excellentes compétences en matière de résolution de problèmes, et expérience en dépannage, en
débogage et en restauration de systèmes.
Capacité à travailler de façon autonome et en collaboration, avec de solides compétences de
communication pour la formation et le soutien interministériels.
Posséder des capacités de communication exceptionnelles et des compétences professionnelles bien
développées, tant à l’oral qu’à l’écrit, en anglais, pour communiquer régulièrement avec 99 % des
techniciens de service anglophones situés à l’extérieur du Québec.
Être fonctionnel en français (à l’oral et à l’écrit).
Excellentes connaissances de Microsoft Office (Excel, Word, Power Point, Outlook).
Conditions de travail:
Environnement de bureau et d’atelier de travail avec travaux pratiques. Heures régulières de 8h30 à 17h00, du
lundi au vendredi. Des voyages de courte durée sont parfois possibles en Amérique du Nord, le candidat doit
posséder un passeport valide et doit communiquer régulièrement avec 99% des techniciens de service
anglophones situés à l’extérieur du Québec.
Hardt encourage le télétravail lorsque le type de travail le permet, conformément à notre politique sur le
télétravail. Les membres de l'équipe doivent se coordonner avec leur superviseur pour évaluer ce qui convient
et définir les meilleures options qui respectent les besoins et les objectifs des employés et de l'entreprise. Le
télétravail deviendra possible lorsque la formation sera complétée.
Aperçu des avantages
Avantages sociaux complets : soins de santé, soins dentaires, programme d’aide aux employés (PAE),
assurance vie de base et assurance en cas de décès ou de mutilation accidentels (DMA), invalidité de
longue durée (ILD), à compter du premier jour d’emploi;
Soins de santé virtuels (télémédecine);
Régime enregistré d’épargne-retraite (REER) avec contrepartie de l’employeur;
Possibilité de bonus (basé sur la performance de l’entreprise et de l’individu);
Programme de référence;
Cinq (5) jours de congé discrétionnaire par année.
Les candidats qualifiés peuvent postuler en envoyant leur Curriculum Vitae à l’adresse: hr@hardt.ca avec la
mention du titre du poste dans la ligne d'objet.
Nous remercions tous les candidats de leur intérêt. Toutefois, seuls les candidats retenus seront contactés.
Hardt souscrit à un programme d’accès à l’égalité en emploi et invite les femmes, les membres des minorités
visibles et ethniques, les Autochtones ainsi que les personnes handicapées à présenter leur candidature. Le genre
masculin est utilisé uniquement dans le but d’alléger le texte.
Hardt is a food-service equipment manufacturer located in the west-end of Montreal. This long-established,
privately-owned organization has been consistently profitable and is planning for future growth. The
Organization’s values are reflected in its operating principles: communicate actively; voice and seek to resolve
concerns; work cooperatively and respectfully and strive for improvements continuously.
Hardt provides solutions to the supermarket and warehouse club industry, and is the exclusive supplier of
rotisseries and heated display cases to over 90% of the warehouse clubs in the US. The Company is actively
customer-driven as indicated by its mission to provide “Responsive, Reliable Solutions.” Hardt is presently
seeking a:
Full Stack Software Developer
We are seeking an experienced and skilled Full Stack Software Developer to lead the design, implementation
and validation of the embedded software on our new electronic controller. This role is central to our
operations, working with a dedicated team to enhance the functionality, performance, and reliability of our
equipment. The Full Stack Software Developer will be responsible for developing software on new controllers,
but also for maintaining and troubleshooting software on some existing controllers, including backend,
frontend, and communication interfaces. The Full Stack Software Developer is a member of the Engineering
and Development department and is reporting to the Product Development Supervisor.
Key Areas of Responsibility
Node-RED Development: Maintain and develop the Node-RED backend for the oven controller. Ensure
smooth integration with the frontend and other system components.
Frontend Development: Oversee JavaScript-based front-end development, working with WebSocket
and API communication to display and control oven functions.
Database Management: Administer and optimize a MariaDB database for sensor data and system
logs. Implement functions for exporting, compressing, and transferring data for further analysis.
Firmware Integration: Work on the oven controller firmware to manage start-up, shut-down, and fault
recovery, integrating with various hardware components via I2C protocols.
I2C and Sensor Control: Manage the I2C-based IO board and connect various inputs and outputs,
ensuring responsive, reliable interactions between the controller and oven sensors.
System Testing and Integration: Write integration test plans for backend, frontend, and physical
components. Ensure system reliability through continuous testing and debugging.
Data Security and Backup: Implement data security protocols and maintain secure backups using best
practices for embedded systems. Ensure image compression and archiving compatibility for emergency
restoration.
User Roles and Permissions: Develop and manage user access levels, including operators, supervisors,
and maintenance roles, to streamline control access without compromising system security.
Networking: Configure static IPs, wireless networking, and secure connections between the oven
controller and Hardt networks. Resolve any DNS and connectivity issues as needed.
Documentation and Training: Maintain thorough documentation of system functions, troubleshooting
guides, and standard operating procedures. Provide training and support to ensure knowledge transfer
across teams.
Qualifications
Bachelor’s degree in computer science, software engineering, or related field.
Minimum of 5 years of experience in full stack software development and/or embedded systems
development, control systems, or industrial automation.
Proficiency in Node-RED, JavaScript (including React for dashboards), and familiarity with Raspberry Pi
systems.
Experience with MariaDB and SQL database management.
Understanding of I2C protocols, sensor integration, and database-driven analytics.
Knowledge of networking (static IPs, VLANs, wireless networking) and DNS configuration.
Excellent problem-solving skills, with experience in troubleshooting, debugging, and system
restoration.
Ability to work both independently and collaboratively, with strong communication skills for
interdepartmental training and support.
Has exceptional communication abilities and well-developed professional verbal and written skills in
English to communicate with 99% English speaking service technicians located outside of Quebec on a
regular basis.
Functional in French (verbal and written).
Strong Microsoft Office skills (Excel, Word, Power Point, Outlook).
Working Conditions
Office and work shop environment with some hands on involvement. Regular hours are from 8:30AM to
5:00PM, Monday to Friday. There is a possibility of occasional, short-term travel within North America; valid
passport and the ability to communicate with 99% English speaking service technicians located outside of
Quebec on a regular basis are required.
Hardt encourages working from home where the type of work permits it according to our work from home
policy. Team members should coordinate with their Supervisor to assess what is suitable and define best
options that respect both employees’ and business needs and deliverables.
Benefits Overview
Complete benefits package offered: health care, dental care, Employee Assistance Program (EAP), life
insurance and accidental death & dismemberment (AD&D), long-term disability (LTD) insurance, all
effective the first day of employment;
Virtual healthcare (telemedicine);
Registered Retirement Savings Plan (RRSP) matching plan;
Potential bonus (based on Company performance and individual performance);
Employee Referral Program;
Five (5) paid discretionary days per year.
Qualified candidates can apply by sending their resume to: hr@hardt.ca with the mention of the job title in
the subject line.
We thank all applicants for their interest; however, only qualified candidates will be contacted.
Hardt endorses an Equal Employment Opportunity Program and invites women, members of visible and ethnic
minorities, Aboriginal people and persons with disabilities to apply. The masculine gender is used solely for the
purpose of shortening the text.