Emploi
De la source partenaire
Ingénieur logiciel — Noyaux de calcul et performances
Prix sur demande
Détails
- Type de contrat
- Temps plein
- À distance
- Oui
- Entreprise
- Arago
Description
Traduit automatiquement depuis English. Le texte original fait foi. Traduction automatique — une traduction plus précise est en préparation.
Rencontrez Arago et les Aragoniens
Arago est une entreprise d'IA et de matériel informatique dont la mission est de faire avancer le cours de l'histoire. Nous y parvenons en accélérant les percées à l’intersection de l’IA et des semi-conducteurs.
Fondée en 2024 par des chercheurs et des physiciens en IA possédant une expertise approfondie en photonique, électronique, logiciels, mathématiques et apprentissage automatique, Arago rassemble une petite équipe d’ingénieurs et de scientifiques issus des plus grandes entreprises et laboratoires de recherche du monde.
Composés de neuf nationalités et opérant depuis des hubs en France, en Amérique du Nord et en Israël, nous croyons en la grande science et en des réalisations rapides. Notre travail est guidé par ces principes fondamentaux :
• Réalisez de grandes choses : nous réalisons un travail pour lequel nous sommes fiers de signer notre nom.
• Haute vitesse : la vitesse compte. Nous avançons rapidement, une étape à la fois.
• Une unité : nous sommes tous dans le même bateau, avec des relations fondées sur la confiance, le respect et la camaraderie.
Arago est soutenu par des dirigeants d'Apple, Arm, Nvidia, Microsoft et Hugging Face, ainsi que par d'éminentes sociétés de capital-risque de technologie profonde américaines et européennes et par des fondateurs sortants.
Ce que tu feras
En tant qu'ingénieur logiciel de performance, vous jouerez un rôle déterminant dans la création du logiciel de calcul de base qui s'exécute sur les accélérateurs d'IA personnalisés d'Arago. Votre travail comblera le fossé entre les systèmes hôtes et le matériel propriétaire, englobant tout, depuis les noyaux intégrés personnalisés jusqu'aux outils sophistiqués requis pour le débogage en temps réel. Vous serez un acteur clé dans la mise au point des puces et le développement à long terme de primitives et de noyaux de calcul hautes performances, garantissant que notre architecture fonctionne avec une efficacité maximale et des performances déterministes.
Compétences et expérience requises
• Baccalauréat, maîtrise ou doctorat en informatique, en génie informatique ou dans un domaine connexe.
• Solide expérience en programmation de systèmes de bas niveau utilisant C/C++ et l'assemblage, avec une excellente compréhension de la façon dont les logiciels compilés correspondent aux instructions machine et au comportement du matériel.
• Familiarité approfondie avec le développement sans système d'exploitation, y compris le code de démarrage, les scripts de liaison, la disposition de la mémoire, MMIO, les interruptions/exceptions, les minuteries, la synchronisation et l'accès direct aux périphériques.
• Solide compréhension de l'architecture informatique, y compris les pipelines, les caches, les hiérarchies de mémoire, l'adressage virtuel/physique, l'atomique, le DMA et les implications en termes de performances des différents modèles d'accès.
• Expérience pratique des architectures RISC-V et/ou ARM, des jeux d'instructions, des conventions d'appel, des concepts ABI et des éléments intrinsèques spécifiques à l'architecture.
• Expérimentez le débogage des interactions matériel/logiciel à l'aide d'outils tels que GDB, JTAG, interfaces de trace/débogage, simulateurs, émulateurs ou plates-formes FPGA.
• Capacité à lire les spécifications matérielles, les descriptions de registres et la documentation au niveau RTL et à les traduire en implémentations logicielles robustes.
• Solides compétences en matière d'analyse et d'optimisation des performances, y compris le profilage, l'inspection du démontage, le comportement d'optimisation du compilateur et l'assemblage réglé manuellement, le cas échéant.
• Langue : Anglais à un niveau compétent. Le français est un plus.
Responsabilités
• Développer et optimiser des primitives logicielles de bas niveau en C/C++, des assemblages et des éléments intrinsèques spécifiques à l'architecture, principalement pour les plateformes RISC-V et ARM.
• Implémentez des noyaux, des composants d'exécution, des couches d'abstraction matérielle, des pilotes et des micrologiciels critiques en termes de performances, fonctionnant dans des environnements nus ou hautement contraints.
• Travailler en étroite collaboration avec les architectes matériels et les équipes RTL/conception pour définir et valider les interfaces matériel-logiciel, les cartes mémoire, les interfaces de registre, les interruptions, les mécanismes de synchronisation et les flux de démarrage.
• Analyser et optimiser les logiciels en termes de latence, de débit, d'empreinte mémoire, de nombre d'instructions et d'utilisation efficace des fonctionnalités du processeur et de l'accélérateur.
• Mettre en place et déboguer des logiciels sur des plates-formes de simulation, d'émulation, FPGA et silicium, y compris les problèmes d'intégration matériel/logiciel de bas niveau.
• Développer des tests de validation, des benchmarks et des outils de diagnostic pour les nouvelles fonctionnalités de processeur, DSP, accélérateur et SoC.
• Contribuer aux décisions d'architecture concernant les extensions ISA, les éléments intrinsèques du compilateur, la hiérarchie de la mémoire, le DMA, le comportement du cache/cohérence et les fonctionnalités matérielles visibles par le logiciel.
Salaire et avantages
• Rémunération en espèces compétitive, avec un package final basé sur l'emplacement, l'expérience et la rémunération des membres de l'équipe occupant des postes similaires.
• Plan de stock-options significatif proposé dès le début de l'entreprise (inclus dans la majorité des offres à temps plein).
• Prime de déménagement et couverture des frais de déménagement pour un déménagement dans un rayon de 20 minutes autour de l'implantation de l'entreprise.
• Couverture médicale (y compris les options adaptées aux familles), cotisations de retraite, soutien au développement professionnel et 25 jours de prise de force, en plus des jours fériés.
• Propriété d'un domaine technique clé, avec d'importantes opportunités de croissance verticale et/ou horizontale, basées sur la performance et l'engagement individuel.
• Remboursement de 50% des frais d'abonnement aux transports en commun.
• Un environnement dynamique, multiculturel (avec 10 nationalités) et axé sur l'ingénierie.
Notre processus de recrutement : votre parcours vers Arago
• Appel de sélection : Apprenez à vous connaître au-delà de votre CV.
• Réunion technique : Plongez en profondeur dans vos projets passés et vos réalisations techniques.
• Entretien avec le PDG : évaluez l'adéquation avec la culture et la vision à long terme de l'équipe.
• Appels de référence : appels obligatoires avec vos anciens managers pour valider les forces, les faiblesses et le style de travail.
• Évaluation technique : mission technique à emporter adaptée au poste pour lequel vous postulez.
• Entretien final : discutez de votre mission technique et répondez à toutes les questions restantes avec les membres de l'équipe.
Trouvez plus d'emplois anglophones en France sur Arbeitnow
Source : Arbeitnow (https://www.arbeitnow.fr/jobs/companies/arago/software-engineer-computation-kernels-and-performance-paris-214797)
Arago est une entreprise d'IA et de matériel informatique dont la mission est de faire avancer le cours de l'histoire. Nous y parvenons en accélérant les percées à l’intersection de l’IA et des semi-conducteurs.
Fondée en 2024 par des chercheurs et des physiciens en IA possédant une expertise approfondie en photonique, électronique, logiciels, mathématiques et apprentissage automatique, Arago rassemble une petite équipe d’ingénieurs et de scientifiques issus des plus grandes entreprises et laboratoires de recherche du monde.
Composés de neuf nationalités et opérant depuis des hubs en France, en Amérique du Nord et en Israël, nous croyons en la grande science et en des réalisations rapides. Notre travail est guidé par ces principes fondamentaux :
• Réalisez de grandes choses : nous réalisons un travail pour lequel nous sommes fiers de signer notre nom.
• Haute vitesse : la vitesse compte. Nous avançons rapidement, une étape à la fois.
• Une unité : nous sommes tous dans le même bateau, avec des relations fondées sur la confiance, le respect et la camaraderie.
Arago est soutenu par des dirigeants d'Apple, Arm, Nvidia, Microsoft et Hugging Face, ainsi que par d'éminentes sociétés de capital-risque de technologie profonde américaines et européennes et par des fondateurs sortants.
Ce que tu feras
En tant qu'ingénieur logiciel de performance, vous jouerez un rôle déterminant dans la création du logiciel de calcul de base qui s'exécute sur les accélérateurs d'IA personnalisés d'Arago. Votre travail comblera le fossé entre les systèmes hôtes et le matériel propriétaire, englobant tout, depuis les noyaux intégrés personnalisés jusqu'aux outils sophistiqués requis pour le débogage en temps réel. Vous serez un acteur clé dans la mise au point des puces et le développement à long terme de primitives et de noyaux de calcul hautes performances, garantissant que notre architecture fonctionne avec une efficacité maximale et des performances déterministes.
Compétences et expérience requises
• Baccalauréat, maîtrise ou doctorat en informatique, en génie informatique ou dans un domaine connexe.
• Solide expérience en programmation de systèmes de bas niveau utilisant C/C++ et l'assemblage, avec une excellente compréhension de la façon dont les logiciels compilés correspondent aux instructions machine et au comportement du matériel.
• Familiarité approfondie avec le développement sans système d'exploitation, y compris le code de démarrage, les scripts de liaison, la disposition de la mémoire, MMIO, les interruptions/exceptions, les minuteries, la synchronisation et l'accès direct aux périphériques.
• Solide compréhension de l'architecture informatique, y compris les pipelines, les caches, les hiérarchies de mémoire, l'adressage virtuel/physique, l'atomique, le DMA et les implications en termes de performances des différents modèles d'accès.
• Expérience pratique des architectures RISC-V et/ou ARM, des jeux d'instructions, des conventions d'appel, des concepts ABI et des éléments intrinsèques spécifiques à l'architecture.
• Expérimentez le débogage des interactions matériel/logiciel à l'aide d'outils tels que GDB, JTAG, interfaces de trace/débogage, simulateurs, émulateurs ou plates-formes FPGA.
• Capacité à lire les spécifications matérielles, les descriptions de registres et la documentation au niveau RTL et à les traduire en implémentations logicielles robustes.
• Solides compétences en matière d'analyse et d'optimisation des performances, y compris le profilage, l'inspection du démontage, le comportement d'optimisation du compilateur et l'assemblage réglé manuellement, le cas échéant.
• Langue : Anglais à un niveau compétent. Le français est un plus.
Responsabilités
• Développer et optimiser des primitives logicielles de bas niveau en C/C++, des assemblages et des éléments intrinsèques spécifiques à l'architecture, principalement pour les plateformes RISC-V et ARM.
• Implémentez des noyaux, des composants d'exécution, des couches d'abstraction matérielle, des pilotes et des micrologiciels critiques en termes de performances, fonctionnant dans des environnements nus ou hautement contraints.
• Travailler en étroite collaboration avec les architectes matériels et les équipes RTL/conception pour définir et valider les interfaces matériel-logiciel, les cartes mémoire, les interfaces de registre, les interruptions, les mécanismes de synchronisation et les flux de démarrage.
• Analyser et optimiser les logiciels en termes de latence, de débit, d'empreinte mémoire, de nombre d'instructions et d'utilisation efficace des fonctionnalités du processeur et de l'accélérateur.
• Mettre en place et déboguer des logiciels sur des plates-formes de simulation, d'émulation, FPGA et silicium, y compris les problèmes d'intégration matériel/logiciel de bas niveau.
• Développer des tests de validation, des benchmarks et des outils de diagnostic pour les nouvelles fonctionnalités de processeur, DSP, accélérateur et SoC.
• Contribuer aux décisions d'architecture concernant les extensions ISA, les éléments intrinsèques du compilateur, la hiérarchie de la mémoire, le DMA, le comportement du cache/cohérence et les fonctionnalités matérielles visibles par le logiciel.
Salaire et avantages
• Rémunération en espèces compétitive, avec un package final basé sur l'emplacement, l'expérience et la rémunération des membres de l'équipe occupant des postes similaires.
• Plan de stock-options significatif proposé dès le début de l'entreprise (inclus dans la majorité des offres à temps plein).
• Prime de déménagement et couverture des frais de déménagement pour un déménagement dans un rayon de 20 minutes autour de l'implantation de l'entreprise.
• Couverture médicale (y compris les options adaptées aux familles), cotisations de retraite, soutien au développement professionnel et 25 jours de prise de force, en plus des jours fériés.
• Propriété d'un domaine technique clé, avec d'importantes opportunités de croissance verticale et/ou horizontale, basées sur la performance et l'engagement individuel.
• Remboursement de 50% des frais d'abonnement aux transports en commun.
• Un environnement dynamique, multiculturel (avec 10 nationalités) et axé sur l'ingénierie.
Notre processus de recrutement : votre parcours vers Arago
• Appel de sélection : Apprenez à vous connaître au-delà de votre CV.
• Réunion technique : Plongez en profondeur dans vos projets passés et vos réalisations techniques.
• Entretien avec le PDG : évaluez l'adéquation avec la culture et la vision à long terme de l'équipe.
• Appels de référence : appels obligatoires avec vos anciens managers pour valider les forces, les faiblesses et le style de travail.
• Évaluation technique : mission technique à emporter adaptée au poste pour lequel vous postulez.
• Entretien final : discutez de votre mission technique et répondez à toutes les questions restantes avec les membres de l'équipe.
Trouvez plus d'emplois anglophones en France sur Arbeitnow
Source : Arbeitnow (https://www.arbeitnow.fr/jobs/companies/arago/software-engineer-computation-kernels-and-performance-paris-214797)
Cette annonce provient d'un flux partenaire. Postulez sur le site source.
Source: Arago
Annonce fournie par Arago.