B&A
STR
Ingénieur en émulation de systèmes embarqués
À propos du poste
STR recrute un ingénieur en émulation de systèmes embarqués pour rejoindre notre équipe pluridisciplinaire de chercheurs et d'ingénieurs développant des technologies de pointe ayant un impact significatif et immédiat sur notre sécurité nationale. Dans ce rôle, vous travaillerez à l'intersection des systèmes informatiques et des systèmes physiques réels, en concevant les outils et les modèles qui émulent des plateformes cyber-physiques complexes afin de permettre l'analyse, la rétro-ingénierie et l'expérimentation.
Nous sommes convaincus que chaque collaborateur apporte un ensemble unique de compétences, d'expériences et de perspectives, essentiels pour fournir des solutions innovantes à nos clients. Il n'est pas nécessaire de maîtriser toutes les technologies listées pour réussir à ce poste. Des bases solides, de la curiosité et la capacité à apprendre de nouveaux outils et domaines sont hautement valorisées.
STR s'engage à créer un environnement d'apprentissage collaboratif qui favorise une compréhension technique approfondie et reconnaît les contributions et les réalisations de tous les membres de l'équipe. Notre travail est stimulant, et nous rentrons chez nous le soir en sachant que nous avons repoussé les limites de la technologie et rendu le monde plus sûr.
STR n'est pas une entreprise comme les autres. Nos collaborateurs, notre culture et notre attitude, associés à leur ensemble unique de compétences, d'expériences et de perspectives, nous placent sur une trajectoire pour changer le monde. Nous ne pouvons cependant pas le faire seuls - nous avons besoin de pionniers. Si vous en faites partie, rejoignez notre équipe et aidez à assurer la sécurité de notre société ! Visitez-nous sur str.us str.us/ pour plus d'informations.
Vos missions
- Travailler au sein d'une équipe restreinte et spécialisée pour concevoir, développer, implémenter et tester des applications logicielles modulaires et des outils destinés à l'émulation de systèmes cyber-physiques.
- Étendre et personnaliser des frameworks d'émulation existants (par ex. QEMU) en C/C++ et Python pour prendre en charge de nouvelles cibles, périphériques et fonctionnalités.
- Réhéberger des firmwares inconnus ou peu documentés en analysant les binaires, en identifiant les dépendances matérielles et en les adaptant pour qu'ils s'exécutent correctement dans des environnements émulés.
- Développer des outils d'émulation et des modèles de périphériques virtuels pour soutenir la rétro-ingénierie et l'analyse de systèmes embarqués sur diverses architectures (par ex. ARM, PPC).
- Développer des modèles numériques à l'aide d'outils de virtualisation (par ex. QEMU) et les mettre en réseau pour créer des simulations système intégrées de bout en bout qui se rapprochent étroitement du comportement du matériel réel.
- Garantir la qualité et l'exactitude des modèles par des tests au niveau unitaire et système, et en validant le comportement par rapport aux principes fondamentaux, aux données mesurées, à la documentation et aux artefacts matériels/logiciels.
- Communiquer les fondements techniques des modèles et des algorithmes par le biais de rapports et de présentations.
Prérequis
Votre profil
- Ce poste nécessite une habilitation de sécurité « Active Secret » avec une éligibilité à une habilitation « Top Secret » (TS), pour laquelle la citoyenneté américaine est requise par le gouvernement des États-Unis.
- Maîtrise du C/C++ pour le développement de logiciels système ou embarqués.
- Maîtrise de Python pour le développement d'outils, l'automatisation et l'intégration.
- Familiarité avec les outils d'émulation et de virtualisation (par ex. QEMU ou frameworks similaires).
- Solide compréhension de l'architecture informatique, des principes d'émulation et des meilleures pratiques en génie logiciel (par ex. conception modulaire, tests, revue de code).
- Expérience de l'utilisation de la gestion de code source collaborative (par ex. Git).
Formation
- Licence (BS) en génie informatique, informatique, génie électrique ou domaine connexe.
Apprécié
- Habilitation de sécurité « Active Top Secret » (TS).
- Familiarité avec l'architecture et les protocoles réseau, et expérience dans l'intégration de simulations en réseau.
- Expérience des modifications logicielles de bas niveau (par ex. implants, modifications de firmware, développement de correctifs binaires).
- Expérience à l'interface logiciel/matériel, incluant les pilotes de périphériques ou les systèmes d'exploitation temps réel/embarqués.
- Expérience en rétro-ingénierie et réhébergement de firmware pour systèmes embarqués, incluant l'analyse d'architectures de jeux d'instructions (par ex. ARM, PPC) et l'utilisation d'outils tels que Ghidra, IDA Pro ou Binary Ninja.
- Expérience dans l'implémentation de modèles de composants (par ex. capteurs, actionneurs, dynamique, facteurs environnementaux) en Python et/ou C/C++, et leur intégration dans des simulations au niveau système et des chaînes de traitement logiciel.
- Expérience de travail avec des composants et des interfaces matériels.
- Master ou doctorat dans un domaine connexe.
Informations sur la rémunération
Fourchette de salaire à temps plein : $110,000 - $151,000
La fourchette de salaire indiquée est basée sur des données du marché externe. Les offres sont basées sur des facteurs tels que, mais sans s'y limiter, l'expérience du candidat, sa formation, sa qualification, ses compétences clés/critiques, ses habilitations de sécurité, ainsi que les conditions prévalentes du marché et de l'entreprise.
STR est un employeur garantissant l'égalité des chances. Nous nous engageons pleinement à embaucher le candidat le plus qualifié, indépendamment de la race, de la couleur, de la religion, du sexe (y compris l'identité de genre, l'orientation sexuelle et la grossesse), de l'état civil, de l'origine nationale, de l'âge, du statut d'ancien combattant, du handicap, des informations génétiques ou de toute autre caractéristique protégée par les lois fédérales, étatiques ou locales.
Si vous avez besoin d'un aménagement raisonnable pour toute partie du processus de recrutement, envoyez-nous un e-mail à [email protected] [[email protected]] et fournissez vos coordonnées.
Conformément aux lois et réglementations fédérales applicables, les postes chez STR exigent que les employés obtiennent des habilitations de sécurité nationale et satisfassent aux exigences de conformité avec le contrôle des exportations et les autres lois applicables.
STR est une entreprise technologique en pleine croissance avec des sites près de Boston, MA, Arlington, VA, près de Dayton, OH, Melbourne, FL, Carlsbad, CA, Atlanta, GA et Denver, CO. Nous sommes spécialisés dans la recherche et le développement avancés pour la défense, le renseignement et la sécurité nationale dans les domaines suivants : cyber ; capteurs de nouvelle génération, radar, sonar, communications et guerre électronique ; ainsi que des algorithmes d'intelligence artificielle et d'analyse pour donner un sens à la complexité qui explose autour de nous.
