Software engineering director
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+5 more
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.comGood distractions
Talks and stories from around this role â technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Where To Find Software Engineering Jobs
The 12 Best Jobs for Software Engineers
Is Software Engineering Over-Saturated?
Is Software Engineering Hard?