Craig Chen is a software tool maker especially in system software and IC design/Modeling tools, and compiler. He also familiar with data collection and visualization.
Overview
8
8
years of professional experience
Work History
Performance Infrastructure
SiFive
03.2022 - Current
Develop a CB (continuous benchmarking) system from scratch for compiler development to monitor performance numbers.
Performance evaluation/profiling on diverse platforms: RTL simulator, FPGA boards, and development boards.
Uplift performance numbers for classic benchmarks.
Cooperate with teams to triage functional/performance issues for toolchain.
Create a common infra (rtlsim, qemu-user, qemu-system, fpga, fpag-baremetal) let other corss team member can easily to reproduce the bugs or speed up the development
Competitor analysis in toolchains which include commercial, and open source one.
Software Developer
X-Epic
11.2019 - 03.2022
Create common API for the in-house system verilog compiler according system verilog mannual
Software Engineer/Embedded Software Engineer
Macroblock
11.2015 - 11.2019
Use multiple peripheral like (GPIO / UART/ I2C /SPI) to control In-house driver IC let it could drive LED Video wall
Responsible for a Content Management System it could dispatch content from out server using could server (AWS-S3, dynamo DB, ...)
Responsible for database design and embedded platform survey