Staff Software Development Engineer / Ingénieur en développement logiciel H/F
il y a 2 jours
Biot
DescriptionStaff Software Development Engineer H/FLocalisation : Sophia Antipolis, FranceArteris connecte l’innovationNotre technologie aide les entreprises les plus visionnaires du monde — des startups aux leaders du Fortune 500 — à concevoir des semi-conducteurs plus intelligents et plus performants, notamment des SoC et des chiplets. De la voiture que vous conduisez à l’IA dans le cloud, Arteris connecte les technologies innovantes qui façonnent le monde de demain.Vous intégrerez une petite équipe de 4 experts logiciel pour participer activement au développement d'un nouvel outil de génération hardware (RTL). Cet outil se présente sous la forme d'un framework complexe en continuel développement, similaire en quelques points à Chisel (outil open-source développé à l'origine par l'université de Berkeley). Votre rôle sera de soutenir le développement du cœur du logiciel afin d'être en mesure de répondre aux attentes des utilisateurs internes (designers hardware) et externes (clients d'Arteris, indirectement usagers de l'outil).Cette mission passe par l'appréhension de nombreux concepts théoriques et pratiques déjà existants ou bien à venir au sein de l'outil, ainsi que diverses applications hardware directes (design, vérification, sécurité fonctionnelle...). Aucune expertise n'est attendue pour ce dernier point, mais il reste néanmoins impératif de démontrer de bonnes capacités d'abstraction de problèmes fondamentaux, afin d'évoluer sereinement dans un environnement où vous n'avez pas toutes les clés de compréhension technique.Le framework est développé en Scala, un langage à forte dynamique fonctionnelle et orienté objet (basé sur la JVM). Une connaissance précise de ce langage n'est pas nécessaire, mais de solides compétences de développement, en particulier vis-à-vis des paradigmes de programmation fonctionnelle, sont indispensables.Profil recherchéQualifications requisesMinimum 6 ans d’expérience en développement logicielSolide expertise dans l’architecture et le développement de framework (maintient d'APIs, support utilisateurs avancés, versionnement)Excellente maîtrise de la programmation orientée objet (Java, C++, Python ou équivalent)Excellente maîtrise de la programmation fonctionnelle (Haskell, Scala, OCaml ou équivalent)Excellentes capacités d’analyse et de résolution de problèmesTrès bonnes compétences en communication et en travail d’équipeAutonomie, capacité à travailler avec un minimum de supervisionAnglais courant (oral et écrit)Atouts appréciésExpérience avec d’autres langages de programmation (Scala, Rust, Kotlin, etc.)Expérience en modélisation de systèmes numériques (SystemC, TLM)Connaissances en EDA et compréhension des principaux paradigmes de conception SoCExpérience avec les générateurs de matériel numérique, les méthodologies et concepts associésFormationDoctorat ou Master en informatique ou dans un domaine connexe, ou expérience professionnelle équivalenteRémunérationSalaire de base estimé : 55,000 à 70,000 par an.La rémunération sera déterminée en fonction du lieu, de l’expérience et de l’équité interne pour des postes similaires.À propos d’ArterisArteris est un leader mondial des System IP pour semi-conducteurs, permettant d’accélérer la conception de silicium haute performance et basse consommation. Les solutions Network-on-Chip (NoC) d’Arteris et ses logiciels d’automatisation de l’intégration SoC sont utilisés par les plus grandes entreprises du secteur afin d’améliorer les performances globales, la productivité des équipes d’ingénierie, de réduire les risques et les coûts, et d’accélérer la mise sur le marché de conceptions complexes.Avec plus de 300 collaborateurs, un siège social en Silicon Valley et des bureaux dans le monde entier, Arteris collabore aussi bien avec des startups qu’avec des leaders technologiques mondiaux pour construire la prochaine génération de produits électroniques. Nous croyons aux personnes, au sens et à l’impact. Rejoignez-nous et participez à ce qui vient ensuite.-------------------------------------------------------------------------------------------------------------------------------------Staff Software Development Engineer H/FLocation: Sophia Antipolis, FranceArteris connects innovationOur technology helps the world’s most visionary companies—from startups to Fortune 500 leaders—build smarter, faster semiconductors, specifically SoCs and chiplets. From the car you drive to the AI in the cloud, Arteris connects the innovative technology that shapes tomorrow.You will join a small team of 4 software experts to take an active part in developing a new hardware generation tool (RTL). This tool takes the form of a complex framework under continual development, similar in some respects to Chisel (an open-source tool originally developed by the University of Berkeley). Your role will be to support the development of the core of the software so that it can meet the expectations of both internal users (hardware designers) and external users (Arteris customers, who are indirect users of the tool).This mission involves grasping many theoretical and practical concepts that already exist or will be introduced within the tool, as well as various direct hardware applications (design, verification, functional safety, etc.). No expertise is expected on this last point; however, it remains essential to demonstrate strong abstraction skills for fundamental problems, so that you can progress confidently in an environment where you do not yet have all the technical keys.The framework is developed in Scala, a language with a strong functional and object-oriented orientation (based on the JVM). Precise knowledge of this language is not required, but solid development skills—especially with respect to functional programming paradigms—are essential.What You BringRequired Qualifications6+ years of experience in software developmentStrong proficiency in architecture and development of frameworks (maintaining APIs, advanced user support, release flows)Expert knowledge of object-oriented programming (Java, C++, Python, or equivalent)Expert knowledge of functionnal programming (Haskell, Scala, OCaml or equivalent)Excellent problem-solving skills with strong communication and teamwork abilitiesSelf-driven, able to work with minimal supervisionFluent in EnglishPreferred QualificationsExperience with additional programming languages such as Scala, Rust, or KotlinExperience in digital system modeling (SystemC, TLM)EDA background with the ability to understand the fundamental paradigms of the SoC design processExperience with digital hardware generators, methodologies, and conceptsEducation RequirementsPhD or Master’s degree in Computer Science or a related field, or equivalent professional experienceCompensationEstimated Base Salary: 55,000 à 70,000 annually.Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. About ArterisArteris is a global leader in system IP used in semiconductors to accelerate the creation of high-performance, power-efficient silicon. Arteris’ network-on-chip (NoC) interconnect IP and system-on-chip (SoC) integration automation software are used by the world’s top semiconductor and technology companies to improve performance, engineering productivity, reduce risk, lower costs, and bring complex designs to market faster.With over 300 team members headquartered in Silicon Valley and offices around the world, we work with startups and global technology leaders alike to build the next generation of electronic products. We believe in people, purpose, and impact. Join us and help shape what comes next.