Embedded Software Engineer

Job expired!

Pays : États-Unis d'Amérique

Emplacement : CAN03: Carrier-Charlotte, NC 9701 Old Statesville Road, Charlotte, NC, 28269 USA

Carrier est le principal fournisseur mondial de solutions de construction et de chaîne du froid saines, sûres et durables. Nous nous vantons d'une main-d'œuvre diversifiée et de classe mondiale avec une expertise dans les domaines du CVC, de la réfrigération et de la sécurité incendie. Notre mission est de fournir des services plus sûrs, plus intelligents et plus durables, en révolutionnant les tendances de l'industrie et en faisant une différence significative pour les personnes et notre planète. Rejoignez-nous pour contribuer à ce travail percutant.

Carrier recherche un développeur de logiciels de contrôle hautement motivé et axé sur les résultats pour rejoindre notre équipe d'ingénierie logicielle commerciale à Charlotte, en Caroline du Nord. Ce rôle consiste à soutenir des projets axés sur la conception et le développement de logiciels de contrôle pour les systèmes CVC embarqués. La personne sélectionnée travaillera sur des produits logiciels commerciaux qui contrôlent et surveillent les fonctions CVC pour divers marchés, notamment les bureaux commerciaux, l'éducation, les soins de santé, le gouvernement et les centres de données.

Nous recherchons un développeur de logiciels de contrôle polyvalent qui soutiendra l'équipe à travers la conceptualisation, la conception, le développement, les tests et la validation des logiciels de contrôle et opérationnels embarqués pour nos systèmes CVC commerciaux. L'expérience dans le développement de systèmes de contrôle embarqués utilisant Linux embarqué sur des écrans tactiles et la supervision de développeurs juniors est essentielle.

  • Soutenir toutes les phases du cycle de développement de produits, de la collecte des exigences au lancement du produit.
  • Travailler en étroite collaboration avec les ingénieurs en développement de produits, l'assurance qualité logicielle, les chefs de produits, la qualité et les représentants sur le terrain pour développer des produits répondant aux exigences des clients, de la fabrication, du service et des réglementations.
  • Développer des solutions logicielles en utilisant des méthodologies Agile.
  • Concevoir et implémenter des algorithmes de contrôle en utilisant MATLAB/Simulink.
  • Valider les algorithmes de contrôle à travers des outils et une infrastructure de vérification basés sur des modèles.
  • Mener des analyses système, des simulations et des optimisations pour garantir des performances optimales.
  • Vérifier les logiciels de contrôle en laboratoire et soutenir les essais sur le terrain.
  • Gérer et résoudre les conflits techniques de développement parmi les parties prenantes impactant l'équipe de développement logiciel.
  • Installer, configurer et résoudre les erreurs de déploiement et d'intégration des solutions logicielles.
  • Diplôme de Licence en Ingénierie, Informatique, Science Informatique ou Génie de la Commande.
  • 6+ années d'expérience en Développement de Logiciels Embarqués.
  • 6+ années d'expérience en programmation dans des langages orientés objet tels que C++, Python ou Java.
  • 3+ années d'expérience en utilisation d'outils de simulation de contrôle tels que MATLAB ou Simulink.
  • 3+ années d'expérience en simulation de systèmes dynamiques de contrôles et d'équipements utilisant des modèles basés sur la physique ou les données.
  • Expérience avec des technologies open-source telles que Linux, TensorFlow ou RISC-V, et compétences en optimisation et sécurité des logiciels.
  • Connaissances en modélisation physique et thermodynamique.
  • Compétences en développement d'algorithmes de contrôle et implémentation sur une plateforme embarquée.
  • Compréhension de la théorie de la commande en retour et ses applications.
  • Excellentes compétences en résolution de problèmes et collaboration efficace dans un environnement d'équipe.
  • Expérience étendue dans le développement, le déploiement et l'intégration de solutions logicielles.
  • Compétences exceptionnelles en dépannage et capacité à évaluer rapidement des applications de programmation complexes.
  • Compétences de communication efficaces pour transmettre des concepts techniques complexes