C++ Software Development Engineer
Arteris
il y a 12 jours
Date de publicationil y a 12 jours
S/O
Niveau d'expérienceS/O
Temps pleinType de contrat
Temps pleinDonnées / Big dataCatégorie d'emploi
Données / Big dataDescription
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
About Arteris
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.
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
About Arteris
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.
RÉSUMÉ DE L' OFFRE
C++ Software Development Engineer
Arteris
Paris
il y a 12 jours
S/O
Temps plein
C++ Software Development Engineer