RequireTech Resources Ltd
Software Engineer - C++ 11
RequireTech Resources LtdFrance1 day ago
Full-timeEngineering

My Client in Paris, is looking for a highly skilled C++ Software Engineer to join their Electronic Design Automation (EDA) team, specializing in the assembly and integration of complex Systems-on-Chip (SoCs).


Main Activities

  • Implement and refactor complex C++ software designs to analyze SoC memory mapping specifications and generate HDL (Hardware Description Language) code and documentation for SoC architects.
  • Have a basic understanding of semiconductor design (e.g., registers, buses).


Nature and Scope of Responsibilities

  • Develop, improve, and maintain their EDA software tool for analyzing memory mapping specifications and translating them into C libraries, HDL components, and HDL verification libraries.
  • Write unit tests, debug, and resolve software issues ranging from C++ code to CI/CD pipelines.
  • Assist validation engineers in resolving verification regressions.
  • Write documentation for developed software modules.
  • Optimize software for performance, scalability, and usability in large-scale SoC design environments.
  • Proficiency with modern specification/documentation and project tracking tools (Confluence, Jira).
  • Ability to follow the principles of the Kanban agile methodology for task and project management.


Required Experience and Skills

  • More than 7 years of experience as a C++ software development engineer (C++11 required).
  • Experience working with CMake, Jenkins pipelines, and Python.
  • Strong expertise in design patterns, data structures, algorithms, and object-oriented design.
  • Interest in microelectronics and semiconductor technologies, and a willingness to learn HDL (High-Level Programming).
  • Strong communication skills (fluent English is essential) and problem-solving abilities.


Apply Now for Immediate Consideration.

Key Skills

Ranked by relevance