Wonderschool
EnviroLogix
Ingénieur Logiciel
Description du poste
Rejoignez EnviroLogix et vous ferez partie d'une équipe qui repousse les limites du diagnostic dans les laboratoires des sciences de la vie, les marchés des céréales et la chaîne d'approvisionnement alimentaire. Nous valorisons les connaissances et l'expérience diverses de tous les membres de l'équipe et recherchons des équipes interfonctionnelles à tous les niveaux. Depuis le début, notre motivation a été de créer des technologies de diagnostic révolutionnaires, en recherchant des moyens innovants pour aider les clients à résoudre leurs problèmes. La volonté de pionnier des avancées se poursuit aujourd'hui, alors que nous développons une technologie de diagnostic intelligente et simple.
Résumé général
La responsabilité principale de l'Ingénieur Logiciel est de développer et de maintenir les applications qui prennent en charge notre plateforme QuickScan et les tests de diagnostic qui les utilisent. QuickScan est une série de systèmes de lecture intégrés, matériels et logiciels, 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 prendre en charge 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 les compétences au niveau de l'entreprise sur une grande variété de systèmes logiciels et matériels.
Les responsabilités incluent
- Assumer 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 des changements pour maintenir une haute qualité de produit tout au long du cycle de vie *
- Collaborer avec les partenaires d'intégration TotalHub pour prendre en charge 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 les retours clients *
- 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 en développement/construction natif Windows, y compris la chaîne d'outils MSVC et les constructions en ligne de commande
- L'expérience avec JavaScript en production est requise
- Expertise approfondie en débogage, avec une capacité avérée à isoler les échecs entre le code, les bibliothèques et les dépendances *
- Communication écrite et verbale exceptionnelle et rapide avec les 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 à un travail standardisé et à la documentation *
- Agilité pour passer de l'ingénierie de fonctionnalités au support sur le 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++ en 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, Revue), la résolution formelle de problèmes et l'amélioration continue est un plus
- L'expérience avec des 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 pour la programmation ou le dépannage est un plus
- Licence en informatique/génie logiciel/génie informatique/génie électrique (ou domaine connexe) préférée
La fourchette 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 capacités 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.
