Esri
TSI, Inc.
Ingénieur Logiciel Principal Senior - Superviseur (Embarqué)
Qui sommes-nous ?
Êtes-vous une personne qui aime les nouveaux défis ? Souhaitez-vous explorer de nouvelles technologies et aider à résoudre certains des problèmes les plus difficiles au monde, tels que la qualité de l'air et les solutions de sécurité ? Chez TSI, ces opportunités sont réelles. Nos ingénieurs travaillent avec des experts leaders de l'industrie, tant en interne qu'en externe. Nous encourageons et permettons à nos ingénieurs de se rendre sur le terrain avec les clients pour mieux comprendre leurs problèmes et résoudre leurs défis. Chez TSI, vous faites une différence – chaque jour.
Ingénieur Logiciel Principal Senior – Superviseur (Embarqué) chez TSI
TSI réinvente son activité et l'expérience client en fournissant des solutions numériques révolutionnaires sur une variété de segments de marché. TSI utilise des technologies de pointe sur une plateforme SaaS et l'Internet des Objets (IoT) pour résoudre des problèmes complexes.
Les équipes développent des logiciels embarqués en C, C++, et .NET fonctionnant sur des systèmes d'exploitation RTOS et Linux pour du matériel conçu par TSI et du matériel commercial standard. Les fonctions système comprennent la mesure, l'interface utilisateur, la communication locale et la communication IoT.
Que ferez-vous ?
Pour grandir et construire une carrière réussie chez TSI, vous devrez :
- Analyser les besoins des utilisateurs et concevoir, développer, tester, implémenter et supporter des solutions logicielles en utilisant des langages de programmation, des plateformes, des frameworks et des outils.
- Écrire du code pour fournir des solutions élégantes et évolutives, tant sur site que dans le cloud.
- Mettre à jour les applications logicielles existantes pour améliorer les fonctionnalités, résoudre les problèmes et intégrer de nouvelles fonctionnalités.
- Exiger la qualité – développer de manière axée sur les tests, en pensant à l'automatisation.
- Définir et effectuer des tests rigoureux, y compris des tests unitaires, des tests d'intégration et du débogage.
- Collaborer – travailler efficacement avec une équipe diversifiée et passionnée.
- Apprendre – s'adapter rapidement à un marché en évolution et aux tendances émergentes, y compris la pensée créative, le travail d'équipe et l'auto-organisation.
- Travailler avec les propriétaires de produits pour comprendre les capacités d'application souhaitées.
- Améliorer et documenter continuellement les pratiques d'ingénierie logicielle.
- Diriger l'artisanat, la disponibilité, la résilience et l'évolutivité de vos solutions.
- Coacher et encadrer les membres de l'équipe.
- Prendre en compte l'ensemble de l'infrastructure de l'organisation lors des modifications et améliorations.
Responsabilités de supervision
Supervision/gestion d'équipe (~15% du temps). Superviser une équipe d'environ 4-6 employés (par exemple, réunions 1:1 bi-hebdomadaires, évaluations de performance, mentorat et coaching, recommandations de promotion, suivi des buts et objectifs, reconnaissance, etc.).
De quoi avez-vous besoin ?
Requis
- Licence en informatique, ingénierie ou domaine connexe.
- Expérience approfondie dans la conception et la livraison de plateformes embarquées Linux, y compris la personnalisation du noyau, les paquets de support de carte (BSP) et la mise en route complète du système sur du matériel complexe.
- Expertise avec Yocto, y compris la création et la maintenance de couches personnalisées, l'optimisation des systèmes de build et la gestion de la maintenabilité à long terme des distributions embarquées.
- Expertise approfondie en C/C++ et .NET pour la programmation système de bas niveau, avec une solide expérience dans le diagnostic et la résolution de problèmes complexes de performance, de mémoire et de concurrence.
- Solide expérience en co-conception matériel/logiciel, y compris une collaboration étroite avec les équipes d'ingénierie électrique et le débogage sur des interfaces telles que SPI, I2C, PCIe et les périphériques à haute vitesse, ainsi que des outils de débogage (par exemple, GDB, strace, perf) dans des environnements aux ressources limitées.
- Leadership démontré dans la direction technique et le mentorat, y compris la prise de décisions architecturales, l'établissement des meilleures pratiques et le guidage des équipes tout au long des cycles de vie complexes du développement embarqué.
- Expérience avec DevOps et CI/CD.
- Expérience avec les principes SOLID.
- Expérience en tests unitaires et en tests E2E.
- Expérience Agile.
- Volonté et enthousiasme d'apprendre de nouvelles technologies.
- Compétences en applications mobiles un plus.
Que pouvons-nous vous offrir ?
Chez TSI, nos employés sont nos atouts les plus précieux, et nous nous soucions de leur santé et de leur bonheur. Nous offrons un programme d'avantages sociaux compétitif pour protéger nos employés et les membres de leur famille et favoriser un bon équilibre entre vie professionnelle et vie privée. De plus, nous nous engageons dans le développement et la croissance des employés, et nous encourageons et favorisons un environnement de collaboration et d'innovation. Notre travail a un sens et les produits que nous concevons et construisons aident à protéger les personnes et l'environnement.
Habillez-vous pour votre journée : Nous voulons que nos employés soient à l'aise au travail et nous savons qu'ils sont plus productifs lorsqu'ils sont à l'aise. La politique « Habillez-vous pour votre journée » permet aux employés de choisir une tenue appropriée à l'activité de chaque journée de travail.
Salaire & Avantages
Salaire de marché compétitif de 175 000 $ à 190 000 $ par an* selon les qualifications et l'expérience. Pour les postes de direction et les contributeurs individuels éligibles, des opportunités de bonus supplémentaires peuvent être disponibles et attribuées à la discrétion de la Société.
Avantages
- Assurance santé : Couverture médicale, dentaire et visuelle complète.
- Plan de retraite : 401(k) avec abondement de l'entreprise.
- Programme de congés payés : Congés payés, jours fériés payés et jours flottants payés.
- Autres avantages : Assurance vie, programme d'aide aux employés (PAE) et opportunités de développement professionnel.
*Le montant du salaire ne garantit pas un emploi pour une période déterminée.
Autorisation légale de travailler aux États-Unis sans besoin de parrainage. Nous exigeons une preuve d'éligibilité pour travailler aux États-Unis.
EOE/Vétérans/Handicapés
