ROLE NAME : STAFF ENGINEER - CPU TOOL CHAIN
About the Client
Our client is a global leader in clean energy solutions, known for pioneering innovations in solar, battery storage, and electric vehicle technologies. With a presence in over 160 countries and more than 80 million products shipped, the company is committed to building a sustainable future through cutting-edge energy technologies.
About the role
We are seeking a highly skilled and experienced CPU Tools Engineer to join the ASIC development team focused on ARM Cortex M* and RISC-V-based designs. This individual will be responsible for developing, maintaining, and optimizing CPU-related tools essential for the design, verification, and performance analysis of next-generation mixed-signal control ASICs built on advanced semiconductor technology.
Key Responsibilities
Tool Development & Maintenance
Develop and maintain tools for CPU design, verification, emulation, and analysis.
Build tools for architecture feasibility, algorithm mapping, performance and power modeling, and debugging.
Install and manage CPU toolchains for ARM Cortex M4 and RISC-V platforms.
Evaluate and integrate open-source, third-party, and EDA tools to support software/firmware development.
Collaboration
Work closely with architecture, design, and verification teams to gather and meet tooling requirements.
Collaborate with system-level engineers to bridge ASIC architecture with toolchain support.
Coordinate with system administrators on tool infrastructure management.
Act as the single point of contact for all CPU development tools and debuggers.
Automation and Optimization
Automate development workflows to boost efficiency and scalability.
Create new tools and methodologies to address evolving CPU design challenges.
Documentation and Training
Develop comprehensive documentation including user manuals and training materials.
Provide guidance and training to engineering teams on using the toolchains effectively.
Qualifications
BS with 8+ years or MS with 6+ years of relevant experience.
Strong coding and scripting skills (Python, C/C++, Verilog, SystemVerilog).
Deep understanding of RISC-V architecture and experience with processor toolchains (compiler, assembler, simulator).
Familiarity with ARM Cortex M4 CPU development environments.
Experience with debugging, performance analysis, and EDA tools.
Prior experience using the Verilator tool is a plus.
Proven hands-on experience in installing and maintaining RISC-V toolchains.