Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
Si vous avez déjà tenu un smartphone, conduit une voiture électrique ou allumé une télévision connectée, vous avez été en contact avec ce que nous faisons chez Arteris. Ici, l’avenir est littéralement entre vos mains — et lorsqu’il ne l’est pas, il est probablement en train de voler dans un drone, un satellite ou de tourner dans le cloud d’un datacenter !
Nous recherchons un·e ingénieur·e logiciel C++ hautement qualifié·e pour rejoindre notre équipe spécialisée dans le domaine de l’EDA (Electronic Design Automation) et plus particulièrement dans l’assemblage et l’intégration de systèmes complexes sur puce (System-on-Chips – SoC).
Principales activités
- Implémenter et refactoriser des conceptions logicielles C++ complexes permettant l’analyse des spécifications de mappage mémoire de SoC et la génération de code HDL (Hardware Description Language) ainsi que de documentation destinée aux architectes de SoC.
- Avoir une compréhension de base de la conception de semi-conducteurs (par ex. registres, bus).
- Développer, améliorer et maintenir notre outil logiciel EDA chargé d’analyser les spécifications de mappage mémoire et de les traduire en bibliothèques C, composants HDL et bibliothèques de vérification HDL.
- Écrire des tests unitaires, déboguer et résoudre des problèmes logiciels allant du code C++ aux pipelines CI/CD.
- Aider les ingénieur·e·s validation à résoudre les régressions de vérification.
- Rédiger la documentation des modules logiciels développés.
- Optimiser les logiciels pour la performance, l’évolutivité et l’ergonomie dans des environnements de conception SoC à grande échelle.
- Être à l’aise avec les outils modernes de gestion de spécifications/documentation et de suivi de projet (Confluence, Jira).
- Suivre les principes de la méthodologie agile Kanban pour la gestion des tâches et des projets.
- Collaborer étroitement avec les développeur·euse·s et architectes logiciels pour comprendre les spécifications et les traduire en solutions techniques ; être force de proposition pour des améliorations de conception ou d’outils.
- Travailler avec les ingénieur·e·s validation pour assurer la validation des fonctionnalités.
- Participer aux revues de code avec les développeur·euse·s afin de garantir la qualité du code.
- Plus de 7 ans d’expérience en tant qu’ingénieur·e développement logiciel C++ (C++11 requis).
- Expérience de travail avec CMake, Jenkins pipelines et Python.
- Solide expertise en design patterns, structures de données, algorithmes et conception orientée objet.
- Intérêt pour la microélectronique et les technologies des semi-conducteurs, volonté d’apprendre les HDL.
- Bonnes compétences en communication (un anglais courant est indispensable) et en résolution de problèmes.
- Curiosité, rigueur et esprit orienté résultats.
Licence, Master ou Doctorat en informatique, génie électrique ou domaine connexe.
Langues
- Anglais courant.
Arteris est un fournisseur leader d’IP système pour l’accélération du développement de System-on-Chips (SoC) dans les systèmes électroniques actuels.
Les interconnexions Network-on-Chip (NoC) et la technologie d’automatisation de l’intégration SoC d’Arteris permettent d’améliorer les performances des produits tout en réduisant la consommation d’énergie et le temps de mise sur le marché, offrant ainsi une meilleure économie des SoC afin que nos client·e·s puissent se concentrer sur l’innovation de demain.
Avec plus de 250 collaborateur·rice·s, un siège social dans la Silicon Valley et des bureaux dans le monde entier, nous sommes un catalyseur de l’innovation SoC. Nous permettons à des entreprises, des startups aux leaders mondiaux de la technologie, de créer efficacement de nouveaux produits avec une connectivité éprouvée, flexible et simple d’utilisation.
En savoir plus sur arteris.com.
Arteris enables engineering and design teams at the world’s most transformative brands to connect and integrate today’s system-on-chips (SoCs) that fuel modern innovation.
If you’ve held a smartphone, driven an electronic car, or powered up a smart TV, you’ve come in contact with what we do at Arteris. Here, the future is quite literally in your hands—and when it isn’t, chances are it is flying overhead in a drone, a satellite, or in the cloud at a datacenter!
Finality (purpose of the role)
- We are seeking a highly skilled C++ software engineer to join our team specialized in the field of EDA (Electronic Design Automation) and more specifically the assembly and integration of complex System-on-Chips (SoCs).
- You will implement and refactor complex C++ software designs that are responsible of parsing SoC memory map specifications and generating Hardware Description Language (HDL) code and documentation for System-on-Chip architects
- This role requires basic understanding of semiconductor design such as registers or busses
- Develop, enhance and maintain our EDA software tool responsible of parsing memory map specifications and translating them to C libraries, HDL components and HDL verification libraries
- Write unit tests. Debug and troubleshoot software issues ranging from C++ code to CI/CD
- Help validation engineers troubleshoot verification regressions
- Write the documentation of the developed software modules.
- Optimize software for performance, scalability, and usability in large-scale SoC design environments.
- Be familiar with modern tools for specifications/documentation, tasks and project tracking (like Confluence and Jira).
- Follow the principles of the agile Kanban flow for task and project management.
- Work closely with software developers and architects to understand the specifications and translate them into technical solutions. Be proactive in proposing design or tool enhancements
- Collaborate with verification engineers to ensure feature validation
- Participate in code reviews with software developers to ensure code quality.
- 7+ years of industry experience as a C++ (11 is a must) software development engineer
- Experience working with CMake, Jenkins pipelines and Python
- Strong background in software design patterns, data structures, algorithms, and object-oriented design.
- Interest in microelectronics and semiconductor technologies, willingness to learn about HDLs
- Good communication (good English is a must) and problem-solving skills.
- Curiosity, results-oriented mindset, and rigor.
- Bachelor's, Master's, or Ph.D. in Computer Science, Electrical Engineering, or related field.
- Fluent English
Arteris is a leading provider of system IP for the acceleration of system-on-chip (SoC) development across today’s electronic systems. Arteris network-on-chip (NoC) interconnect IP and SoC integration automation technology enable higher product performance with lower power consumption and faster time to market, delivering better SoC economics so its customers can focus on dreaming up what comes next.
With over 250 employees with headquarters in Silicon Valley and offices around the globe, we are a catalyst for SoC innovation so companies ranging from startups to the biggest technology market leaders can effectively create new products with proven connectivity flexibility and ease. Learn more at arteris.com.
Key Skills
Ranked by relevanceReady to apply?
Join Arteris and take your career to the next level!
Application takes less than 5 minutes