C++ Software Development Engineer
Website ArterisIP
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).
Major activitie(s)
- 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
Nature and scope of responsibilities
- 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.
Internal/external working relationships
- 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.
Experience Requirements / Qualifications (technical & skills)
- 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.
Education Requirements
- Bachelor’s, Master’s, or Ph.D. in Computer Science, Electrical Engineering, or related field.
Language(s) Requirements
- Fluent English
Apply for job
To view the job application please visit www.arteris.com.


Intel to Compete with Broadcom and Marvell in the Lucrative ASIC Business