Job Title: C++ Software Engineer
Location: Paris, France
Type: Permanent
Brief:
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
Key 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.
Requirements:
Bachelor's, Master's, or Ph.D. in Computer Science, Electrical Engineering, or related discipline (or equivalent industrial experience).
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.
If this sounds of interest, please apply here or reach out to #
Never supply bank or financial information to advertisers. If bank details or money are requested for a job vacancy, email
support@tiptopjob.com.
If you encounter any technical problems in applying for this job, please
click here.