Ingénieur logiciel embarqué III
Ingénieur logiciel embarqué III INSCRIPTION
Titre de l'emploi: Ingénieur logiciel embarqué III
Département : Ingénierie des produits
Sous la responsabilité de : Directeur de l'ingénierie des logiciels embarqués
Emplacement : Santa Barbara, Californie
Type de poste : Temps plein, Exempté, Sur place, IC2
Job Summary:
L'ingénieur logiciel embarqué participera à la conception, au développement et aux tests de produits d'imagerie vidéo de vision nocturne multispectrale de pointe destinés aux marchés de la marine, de la chasse et de l'armée. Ce poste requiert une expertise à la fois matérielle et logicielle, impliquant souvent une programmation de bas niveau et une étroite collaboration avec les ingénieurs matériels.
Devoirs et responsabilités:
· Implémenter une UX/UI intégrée pour le contrôle et la configuration sur l'appareil.
· Construire et maintenir des distributions Linux embarquées.
· Développer et maintenir des tests unitaires.
· Intégrer le streaming vidéo sur UVC et RTSP.
· Contribuer à l’infrastructure d’automatisation des tests pour la validation sur l’appareil.
· Participer à la mise en place et au débogage de plateformes matérielles personnalisées.
· Aider à l’intégration des pilotes et à la configuration Linux au niveau du système.
· Cycle de vie complet du produit.
· Autres tâches connexes assignées.
Compétences requises / Capacités:
· Solides compétences en programmation avec une solide connaissance du C/C++.
· Un minimum de 4 ans d’expérience professionnelle en développement de logiciels embarqués.
· A l'aise dans un environnement basé sur Linux.
· Exposition aux systèmes Linux embarqués.
· Compréhension de l'architecture des systèmes embarqués, des principes et des interfaces matériel-logiciel.
· Capacité à apprendre rapidement de nouveaux logiciels et technologies.
· Expérience avec les outils de débogage.
· Connaissance des systèmes d’exploitation.
· Familiarité avec des outils tels que CMake, Git, VSCode et GitHub Actions.
· Connaissance des outils de débogage Linux de bas niveau.
· Communication efficace avec les membres de l’équipe, les ingénieurs matériels et les autres parties prenantes.
· Capacité à analyser des problèmes complexes, à résoudre les problèmes et à optimiser les performances du système.
· Citoyen américain ou titulaire d'une carte verte requis.
Formation et expérience:
· Baccalauréat en génie électrique, en informatique ou dans un domaine connexe.
Exigences physiques:
· Périodes prolongées assises à un bureau et travaillant sur un ordinateur.
· Doit être capable de soulever jusqu’à 15 livres à la fois.
