Software engineering director

Arteris
Montigny-le-Bretonneux, France
about 2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

Agile Methodology C++ (Programming Language) Continuous Integration Data Structures Python (Programming Language) Object-Oriented Software Development Performance Tuning Software Architecture Qt (Software) Software Engineering Software Systems Scripting
+5 more
Software Modules Application Specific Integrated Circuits Backend Script Language Information Technology

Job description

Rejoignez notre Ă©quipe innovante et contribuez Ă  façonner l’avenir des technologies de semi-conducteurs, en particulier l’automatisation de la conception des systĂšmes sur puce (SoC) et des chiplets. Dans ce rĂŽle, vous dirigerez l’équipe d’ingĂ©nierie logicielle responsable du dĂ©veloppement et de la livraison de la plateforme logicielle utilisĂ©e pour configurer et gĂ©nĂ©rer les solutions d’interconnexion FlexNoC d’Arteris.

Vous piloterez une Ă©quipe d’ingĂ©nieurs logiciels dĂ©veloppant des applications GUI, des algorithmes de configuration et de modĂ©lisation NoC, ainsi que des frameworks d’export gĂ©nĂ©rant du RTL, des scripts backend, des environnements de vĂ©rification et des modĂšles destinĂ©s aux flux avancĂ©s d’intĂ©gration SoC. Vous collaborerez Ă©troitement avec les Ă©quipes architecture, hardware, vĂ©rification, applications et product management afin de fournir des solutions logicielles EDA Ă©volutives et de haute qualitĂ© utilisĂ©es par les plus grandes entreprises mondiales du semi-conducteur.

Responsabilités clés

  • Diriger et encadrer une Ă©quipe de dĂ©veloppement logiciel responsable des outils de configuration et de gĂ©nĂ©ration FlexNoC d’Arteris.
  • Superviser la conception et l’implĂ©mentation d’algorithmes construisant des reprĂ©sentations intermĂ©diaires des topologies NoC et des configurations SoC clients.
  • Piloter le dĂ©veloppement des modules logiciels gĂ©nĂ©rant le RTL, les scripts backend, les environnements de vĂ©rification et les modĂšles systĂšme.
  • Contribuer techniquement aux discussions d’architecture, Ă  la conception logicielle et Ă  l’implĂ©mentation lorsque nĂ©cessaire.
  • DĂ©finir et amĂ©liorer les mĂ©thodologies de dĂ©veloppement logiciel, les processus, les mĂ©triques, les pratiques CI/CD et les standards qualitĂ©.
  • Collaborer avec les Ă©quipes architecture, RTL, vĂ©rification et applications afin d’aligner les capacitĂ©s logicielles avec les besoins produits et clients.
  • Encadrer et dĂ©velopper les membres de l’équipe tout en favorisant une culture d’ingĂ©nierie collaborative et orientĂ©e livraison.
  • Participer Ă  la planification de la roadmap, Ă  la priorisation technique et aux dĂ©cisions d’architecture logicielle Ă  long terme.
  • Garantir la scalabilitĂ©, la maintenabilitĂ© et l’optimisation des performances des infrastructures et frameworks logiciels EDA., Join our innovative team and help shape the future of semiconductor technology, specifically system-on-chip (SoC) and chiplet design automation. In this role, you will lead the software engineering team responsible for developing and delivering the software platform used to configure and generate Arteris FlexNoC interconnect IP solutions.

You will manage a team of software engineers developing GUI applications, NoC configuration and modeling algorithms, and export frameworks generating RTL, backend scripts, verification collateral, and models for advanced SoC integration flows. You will collaborate closely with architecture, hardware engineering, verification, applications engineering, and product management teams to deliver scalable, high-quality EDA software solutions used by leading semiconductor companies worldwide.

Key Responsibilities

  • Lead and manage a software development team responsible for Arteris FlexNoC configuration and generation tools.
  • Oversee the design and implementation of algorithms building intermediate representations of NoC topologies and customer SoC configurations.
  • Guide development of software modules exporting RTL, backend scripts, verification environments, and system models.
  • Contribute technically to architecture discussions, software design, and implementation when needed.
  • Define and improve software development methodologies, processes, metrics, CI/CD practices, and quality standards.
  • Collaborate with architecture, RTL, verification, and applications engineering teams to align software capabilities with product and customer requirements.
  • Mentor and develop engineering team members while fostering a collaborative and delivery-oriented engineering culture.
  • Participate in roadmap planning, technical prioritization, and long-term software architecture decisions.
  • Support scalability, maintainability, and performance optimization of EDA software infrastructure and frameworks.

Requirements

  • Plus de 15 ans d’expĂ©rience en dĂ©veloppement logiciel, dont au moins 5 ans dans la gestion d’équipes d’ingĂ©nierie logicielle.
  • ExpĂ©rience avĂ©rĂ©e dans la conception et la livraison de frameworks logiciels complexes, idĂ©alement avec des applications GUI utilisant Qt ou PyQt.
  • Excellente maĂźtrise de Python et C/C++.
  • Solides compĂ©tences en conception logicielle orientĂ©e objet, structures de donnĂ©es et architecture logicielle.
  • ExpĂ©rience confirmĂ©e dans le dĂ©veloppement et la gestion de solutions logicielles Ă©volutives et maintenables.
  • Une expĂ©rience dans le dĂ©veloppement d’algorithmes de visualisation ou de placement basĂ©s sur des graphes est fortement apprĂ©ciĂ©e.
  • ExpĂ©rience avec les langages de script et les workflows d’automatisation logicielle.
  • FamiliaritĂ© avec les mĂ©thodologies Agile et les pratiques modernes d’ingĂ©nierie logicielle.
  • Excellentes compĂ©tences en communication et en leadership avec capacitĂ© Ă  collaborer avec des Ă©quipes internationales distribuĂ©es.
  • Curieux(se), autonome, rigoureux(se) et orientĂ©(e) rĂ©sultats avec un fort engagement envers la qualitĂ© produit.

Bonus si vous avez

  • Une expĂ©rience dans le dĂ©veloppement de logiciels EDA (Electronic Design Automation).
  • Des connaissances des flux de conception hardware, de l’architecture SoC ou des technologies Network-on-Chip (NoC).
  • Une familiaritĂ© avec les environnements de conception et de vĂ©rification RTL.
  • Une expĂ©rience avec les outils de configuration et de gĂ©nĂ©ration d’IP pour semi-conducteurs.
  • Une expĂ©rience prĂ©alable dans des environnements de dĂ©veloppement semi-conducteurs, ASIC ou SoC.
  • Une expĂ©rience dans des organisations d’ingĂ©nierie dynamiques ou de type startup.

Formation

  • DiplĂŽme de Master (Bac+5) en Informatique, GĂ©nie Logiciel, GĂ©nie Électrique ou domaine technique connexe fortement souhaitĂ©.
  • Une expĂ©rience professionnelle Ă©quivalente sera Ă©galement considĂ©rĂ©e., * 15+ years of software development experience, including 5+ years managing software engineering teams.
  • Proven experience building and delivering complex software frameworks, ideally with GUI applications using Qt or PyQt.
  • Strong expertise in Python and C/C++.
  • Strong background in: Object-oriented software design, data structures and software architecture and systems design.
  • Proven experience developing and managing scalable and maintainable software solutions
  • Experience developing visualization or graph-based layout algorithms is highly desirable.
  • Experience with scripting languages and software automation workflows.
  • Familiarity with Agile development methodologies and modern software engineering practices.
  • Strong communication and leadership skills with the ability to collaborate across geographically distributed teams.
  • Curious, autonomous, rigorous, and delivery-oriented with a strong commitment to product quality.

Bonus Points If You Have

  • Experience in Electronic Design Automation (EDA) software development.
  • Knowledge of hardware design flows, SoC architecture, or Network-on-Chip (NoC) technologies.
  • Familiarity with RTL design and verification environments.
  • Experience with semiconductor IP configuration and generation tools.
  • Prior experience in semiconductor, ASIC, or SoC development environments.
  • Experience working in fast-paced or startup-like engineering organizations.

Education Requirements

  • Master’s degree in Computer Science, Software Engineering, Electrical Engineering, or related technical field preferred.
  • Equivalent industry experience will also be considered.

About the company

Arteris connecte l’innovation.

Notre technologie aide les entreprises les plus visionnaires au monde - des startups aux leaders du Fortune 500 - Ă  concevoir des semi-conducteurs plus intelligents et plus rapides, 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., Arteris est un leader mondial des system IP utilisĂ©s dans les semi-conducteurs pour accĂ©lĂ©rer la crĂ©ation de silicium haute performance et Ă©conome en Ă©nergie. Les IP d’interconnexion Network-on-Chip (NoC) et les logiciels d’automatisation de l’intĂ©gration SoC d’Arteris sont utilisĂ©s par les plus grandes entreprises mondiales du semi-conducteur et de la technologie afin d’amĂ©liorer les performances globales, la productivitĂ© des Ă©quipes d’ingĂ©nierie, de rĂ©duire les risques, de diminuer les coĂ»ts et d’accĂ©lĂ©rer la mise sur le marchĂ© de conceptions complexes. En savoir plus sur arteris.com.

Avec plus de 300 collaborateurs basĂ©s dans la Silicon Valley et des bureaux dans le monde entier, nous collaborons 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, Ă  la mission et Ă  l’impact. Rejoignez-nous et contribuez Ă  façonner l’avenir., Arteris connects innovation. Our 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 tech that shapes tomorrow.

What You’ll Do as a Software Engineering Director at Arteris, Arteris 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 overall performance, engineering productivity, reduce risk, lower costs, and bring complex designs to market faster. Learn more at arteris.com.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · WWC 2021

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

1:04 min

Introduction to Bitcoin script parsing tools

Steve Shadders · LIVE

1:13 min

Establishing shared vocabulary with Green Software Foundation principles

Pierre-Luc Noel +1 · WWC 2023

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

1:12 min

Choosing TypeScript for complex backend applications

Maximilian Otto Maximilian Otto · WWC 2024

Videos

See all

Related articles

See all