Senior Embedded Performance Engineer
- Type de contrat
- Temps plein
- Lieu
- Zürich
- Première publication
Auterion développe un système d'exploitation de pointe pour les systèmes robotiques autonomes qui permettent à une gamme diversifiée de plateformes d'effectuer des tâches de surveillance, de reconnaissance, d'inspection, de cartographie et de logistique. Notre logiciel, leader dans l'industrie, favorise l'adoption de flottes robotiques et est reconnu par le gouvernement américain comme la future norme pour ses programmes de drones.
Nous recherchons un Senior Embedded Performance Engineer passionné par l'optimisation maximale des systèmes embarqués — de l'ajustement Linux de bas niveau et l'intégration matérielle aux pipelines vidéo et de données haute performance. Ce rôle est idéal pour quelqu'un qui aime travailler au plus près du matériel, naviguer à travers toute la pile technologique et résoudre les types de problèmes où les millisecondes, la bande passante, le temps de démarrage et l'efficacité du système sont cruciaux.
Vous travaillerez sur l'écosystème AuterionOS sur des sujets tels que :
- Performance Linux embarqué et optimisation du système
- Streaming vidéo à faible latence et pipelines multimédias
- Développement de plateformes basés sur C/C++, Python et Bash
- Intégration matérielle, profilage système et optimisation de bout en bout
- Collaboration avec des ingénieurs expérimentés et motivés à travers Auterion
Responsabilités
- Travailler au sein de l'équipe Apps & Simulation et collaborer avec d'autres équipes de développement pour construire des produits haute performance pour les systèmes autonomes.
- Concevoir, optimiser et maintenir des composants critiques pour la performance au sein d'AuterionOS, la distribution Linux embarquée personnalisée d'Auterion.
- Améliorer le comportement du système de bout en bout à travers le calcul, le réseau, la vidéo et les interfaces matérielles, avec un accent particulier sur la latence, le débit, la fiabilité et l'efficacité des ressources.
- Analyser et optimiser des charges de travail exigeantes telles que la télémétrie en temps réel, le streaming vidéo, le traitement multimédia et la communication entre les composants de systèmes distribués.
- Rechercher les goulots d'étranglement du système sur l'ensemble de la pile, du noyau et du comportement de l'OS jusqu'au code et aux outils de niveau application.
- Collaborer avec les équipes d'ingénierie et de produit pour comprendre les cas d'utilisation internes et clients, et les traduire en solutions techniques robustes.
- Proposer et implémenter de nouvelles capacités de plateforme avec un accent marqué sur des gains de performance mesurables dans des déploiements réels.
- Participer aux stand-ups quotidiens, à la planification des versions et aux discussions de priorisation.
Qualifications et Compétences
- B.Sc. ou M.Sc. en informatique, génie logiciel ou dans un domaine connexe.
- Plus de 5 ans d'expérience professionnelle dans l'écriture de C++ orienté objet et/ou Python.
- Expérience approfondie des systèmes Linux embarqués, incluant la cross-compilation, le débogage, le profilage et l'optimisation des performances.
- Solide expérience pratique dans le diagnostic et l'optimisation du comportement des systèmes réels, incluant le CPU, la mémoire, l'E/S, le réseau, le temps de démarrage et la latence applicative.
- Expérience dans la construction ou l'optimisation de pipelines de streaming de données ou vidéo à faible latence, idéalement sur des plateformes embarquées.
- Excellente compréhension des systèmes logiciels couvrant les appareils embarqués, les applications de niveau supérieur et les produits entièrement intégrés.
- Solides fondamentaux en génie logiciel, incluant la conception de systèmes, l'implémentation, le débogage et les tests.
- Expérience avec les codecs vidéo, GStreamer, RTP/RTSP ou les pipelines multimédias accélérés par matériel.
- Expérience solide avec les systèmes basés sur Debian/Ubuntu, le scripting Bash et systemd.
- Expérience avec Docker et docker-compose dans des environnements de développement et de déploiement complexes, ainsi qu'avec qemu.
- Fortes compétences en débogage et en analyse de performance au niveau système et applicatif, combinées à un style de travail proactif et autonome.
- Maîtrise des middlewares de type ROS2/DDS et expérience du réseautage à travers plusieurs couches OSI, incluant les API REST et les chemins de communication sensibles à la performance.
- Expérience en intégration système et interfaçage de capteurs ou périphériques, notamment via USB et Ethernet.
- Expérience de travail dans un environnement d'ingénierie agile avec stand-ups, planification de sprint et responsabilité partagée entre les équipes.
- Bonus : Expérience avec des systèmes de build tels que CMake, incluant l'amélioration des performances de build dans des projets logiciels à grande échelle.
Avantages
- Horaires de travail flexibles
- Stock Options
- Généreuses allocations de congés
- Plan de prévoyance de l'entreprise
- Parking pour voitures
- Congé maternité et paternité amélioré
- Soutien à la santé mentale et au bien-être
- Opportunités d'apprentissage et de développement
A propos d'Auterion
Nous construisons la plateforme logicielle leader pour les systèmes autonomes propulsés par l'IA pour les clients entreprises et gouvernementaux. Notre équipe soutient les missions les plus importantes et résout les problèmes les plus complexes.
Chez Auterion, nous réunissons les esprits les plus brillants qui aiment résoudre les problèmes les plus difficiles. Rejoignez une équipe dynamique fondée sur l'innovation, l'ouverture et l'excellence, où vous aurez le pouvoir de développer des idées, de collaborer à tous les niveaux et de générer un impact significatif.
Traduit automatiquement depuis l’original.
Publié aujourd'hui