Wonderschool
Ensign-Bickford Industries, Inc.
Ingénieur Logiciel
Description du poste
Cette opportunité se situe au sein de notre division EnviroLogix, qui développe et fabrique des solutions de test pour la détection des OGM, des mycotoxines, des pathogènes végétaux, des toxines naturelles et des contaminants chimiques dans diverses matrices agricoles. Cliquez ici envirologix.com/about/ pour en savoir plus.
Résumé général
La responsabilité principale de l'Ingénieur Logiciel est de développer et de maintenir les applications qui supportent notre plateforme QuickScan et les tests de diagnostic qui les utilisent. QuickScan est une série de systèmes intégrés de matériel et de logiciel de lecture utilisés pour interpréter les résultats des tests à flux latéral pour la prise de décision opérationnelle aux points de détection tout au long de la chaîne d'approvisionnement alimentaire et d'aliments pour animaux.
L'Ingénieur Logiciel est responsable du développement et de la maintenance du logiciel QuickScan, y compris l'ajout de nouvelles fonctionnalités, le débogage et le support multiplateforme. Ce poste collaborera également avec les développeurs back-end et front-end pour soutenir l'intégration du logiciel QuickScan avec le système de gestion de données basé sur le cloud TotalHub. Il peut y avoir des opportunités de développement matériel. L'Ingénieur Logiciel adopte une approche centrée sur le client pour le développement de produits, l'investigation et le support de fabrication auprès des utilisateurs internes et externes. Il s'agit d'un poste en croissance continue en ingénierie logicielle et en technologie de produit, offrant des opportunités d'explorer et d'approfondir des compétences au niveau de l'entreprise sur une grande variété de systèmes logiciels et matériels.
Les responsabilités incluent
- Assurer le développement et la maintenance de QuickScan, y compris les nouvelles fonctionnalités, le refactoring et la résolution des défauts
- Ingénierie de construction et de publication, y compris la configuration de la chaîne d'outils, les sorties de construction et la gestion des publications
- Maintenir les dépendances du projet pour assurer des constructions stables et reproductibles dans les environnements de développement
- Rédiger et maintenir la documentation développeur, y compris les procédures opérationnelles standard (SOP) de construction/exécution et les guides de dépannage
- Diagnostiquer et résoudre les problèmes de production signalés par la fabrication, les équipes sur le terrain et les clients
- Suivre les meilleures pratiques de gestion du changement pour maintenir une haute qualité de produit tout au long du cycle de vie
- Collaborer avec les partenaires d'intégration TotalHub pour soutenir les flux de travail, le transport des données et l'expérience utilisateur client
- Participer à la résolution formelle de problèmes et aux activités d'amélioration continue pour réduire le gaspillage de processus
- Contribuer aux discussions de conception et de dépannage pour recueillir le retour d'expérience client
- Créer et maintenir la documentation de développement pour préserver les connaissances tout au long du cycle de vie du produit
- Prendre en charge la communication, y compris le suivi constant avec les clients internes et externes
Compétences requises
- Solide expérience dans la construction et le support d'applications C++ en production
- Solide expérience Qt avec Qt Widgets/Qt Quick, outils d'interface utilisateur et modèles modèle/vue
- Solide expérience de développement/construction native Windows, y compris la chaîne d'outils MSVC et les constructions en ligne de commande
- L'expérience avec JavaScript dans des environnements de production est requise
- Expertise approfondie en débogage, avec une capacité avérée à isoler les échecs dans le code, les bibliothèques et les dépendances
- Excellente communication écrite et verbale, rapide et efficace, avec des parties prenantes techniques et non techniques
- Expérience avec Microsoft Office et les outils de collaboration, y compris Teams
- Capacité démontrée à créer de la clarté grâce à des procédures standardisées et à la documentation
- Agilité pour passer de l'ingénierie de fonctionnalités au support terrain sans perte de qualité
- Engagement envers une exécution reproductible dans les processus de construction, de test et de publication
Exigences de qualification
- Minimum 3 – 4 ans d'expérience dans le développement et le support de logiciels C++ dans des environnements de production
- Des formations et certifications supplémentaires sont les bienvenues mais non requises
Exigences physiques
- Capacité à soulever jusqu'à 25 livres
- Capacité à travailler dans des environnements de fabrication, de bureau et de laboratoire
- L'expérience avec Agile (Plan, Sprint, Review), la résolution formelle de problèmes et l'amélioration continue est un plus
- L'expérience d'utilisation d'outils modernes assistés par IA pour le débogage, la documentation et l'accélération des tests est un plus
- L'expérience avec les intégrations cloud, y compris Amazon Web Services et les flux de données client-cloud, est un plus
- L'expérience avec Elixir et/ou React en programmation ou en dépannage est un plus
- Diplôme de licence en informatique/génie logiciel/génie informatique/génie électrique (ou domaine connexe) préféré
La fourchette de rémunération anticipée pour ce poste est : $90,000 - $135,000 par an.
Le salaire est déterminé de bonne foi en fonction de facteurs tels que l'éducation, l'expérience, les connaissances, les compétences, les aptitudes du candidat, les exigences du poste, l'équité interne et l'alignement avec les données du marché.
EnviroLogix est un employeur garantissant l'égalité des chances (EOE). Les candidats qualifiés sont considérés pour l'emploi sans distinction de race, de religion, de couleur, de sexe, d'âge, de handicap, d'orientation sexuelle, d'informations génétiques, d'origine nationale ou de statut d'ancien combattant.
