Skip to content
All opportunities
Ubitium GmbHExternal opportunity

Ingénieur logiciel senior (pile logicielle de processeur)

Karlsruhe, Germany

About the role

Chez Ubitium, nous pensons que la meilleure ingénierie se produit lorsque des personnes ayant des perspectives différentes s'attaquent ensemble à des problèmes complexes. Nous accueillons les candidats de tous horizons et de toutes expériences. Ce qui compte le plus, c'est la curiosité, les compétences et la volonté de construire une technologie qui améliore le monde. Si cela vous parle, nous serions ravis d'avoir de vos nouvelles. Les membres de notre équipe viennent de certaines des meilleures universités du monde et ont quitté certaines des plus grandes entreprises technologiques pour construire quelque chose de vraiment remarquable. Tâches Nous recherchons un ingénieur logiciel senior à l'aise avec l'ensemble de notre logiciel de processeur, des bibliothèques portées et du compilateur jusqu'au bare-metal et aux systèmes d'exploitation. Votre équipe devra : développer notre pile logicielle, y compris le compilateur, les outils de mappage, les outils de bas niveau, la simulation et l'infrastructure de débogage ; écrire des logiciels bare-metal, de firmware et de niveau OS pour notre SoC RISC-V ; implémenter et optimiser des noyaux de traitement du signal et d'inférence sous des contraintes de temps réel ; mettre en service, tester et porter des logiciels sur des plateformes pré-silicium et sur silicium, y compris des tests matériels de bas niveau ; et travailler dans une boucle de rétroaction étroite avec nos concepteurs matériels. Exigences • Solide maîtrise du C, du C++ moderne (C++17/20, STL, Boost) et de Python. • Une base solide en algorithmes et en architecture de systèmes matériels/logiciels. • Expérience de travail à proximité du matériel, avec une bonne compréhension de la conception de systèmes sur puce (SoC), de l'architecture et de la microarchitecture des processeurs, et une certaine familiarité avec le RTL et la conception matérielle. • Expérience avec la programmation agentique. Vous connaissez bien tous ces domaines et approfondissez au moins l'un d'entre eux : • développement de compilateurs et génération de code • outils de bas niveau, simulation et analyse de performance • logiciels embarqués ou systèmes de bas niveau, systèmes d'exploitation et temps réel • traitement du signal, calcul numérique et inférence ML • Master (ou expérience équivalente) et 10 ans et plus d'expérience pertinente. • Relocalisation requise. Actuellement 4 jours sur site, 1 jour en télétravail. La politique peut changer. Souhaitable • Modèles d'exécution parallèles et de flux de données : SIMT, exécution prédiquée, divergence de branche. • Algorithmes de mappage et d'optimisation : algorithmes de graphes, placement et routage / EDA, mappage CGRA ou FPGA, solveurs ILP. • Optimisation au niveau du noyau : vectorisation, disposition des données, hiérarchie mémoire, arithmétique à virgule fixe et quantifiée. • Validation post-silicium et mise en service du matériel, y compris la génération de tests dirigés et aléatoires. • Portage de code vers de nouvelles plateformes. • Exposition à : RISC-V, LLVM, CUDA, OpenCL, Verilog, Verilator, QEMU, GDB, JTAG et débogage sur puce, OpenSBI, chargeurs de démarrage, HAL, noyau Linux et pilotes de périphériques, arborescence de périphériques, Zephyr, Yocto/OpenEmbedded, BLAS/LAPACK/OpenBLAS. Avantages • Salaire compétitif plus options d'achat d'actions • 30 jours et plus de congés payés • Aide à la relocalisation • Sécurité sociale allemande complète et soins de santé universels • Un bureau moderne • Snacks, café et boissons gratuits • Travaillez avec des personnes qui connaissent vraiment leur métier - architectes informatiques, passionnés de matériel et ingénieurs qui aiment les problèmes difficiles. • Une culture où les nouvelles idées comptent, mais aussi le respect et la collaboration. • Espace pour grandir : acquérez de nouvelles compétences, explorez des domaines qui vous intéressent et façonnez votre propre chemin. • Mettez la main à la pâte avec des implémentations réelles d'IA et de traitement du signal - pas seulement des diapositives ou des mots à la mode. • Une équipe inclusive où les perspectives différentes sont valorisées et où chacun contribue. Nous sommes constamment à la recherche de talents. Nous recrutons par le biais de multiples canaux - amis et collègues, universités et professeurs que nous connaissons, recruteurs, conventions, e-mails et LinkedIn. Rejoignez-nous dès aujourd'hui. Trouvez des emplois en Allemagne sur Arbeitnow Rémunération : à négocier.