Summary
Frank Chang is a Senior Staff Software Engineer based in Taiwan with nine years of cross-domain experience spanning system software, embedded CPU verification, backend services, and mobile apps. Currently at SiFive he focuses on QEMU, system modeling and co-verification tooling—leveraging deep knowledge of C, ARM assembly and emulator internals to root-cause CPU design issues. He has driven backend and analytics improvements in production systems using Go, Elasticsearch, Redis and RabbitMQ, and previously co-founded a consumer app where he led mobile and cross-platform engineering with Ruby on Rails and React Native. Frank combines low-level hardware/software co-design experience with cloud-native and mobile stacks, enabling pragmatic solutions from silicon verification to user-facing features. Notably, he has a track record of introducing architecture and tooling changes (e.g., replacing MySQL with Elasticsearch, designing QEMU-based co-verification tools) that produced order-of-magnitude performance or verification gains.
9 years of coding experience
9 years of employment as a software developer
Master's degree, Computer Science, Master's degree, Computer Science at National Sun Yat-Sen University
Bachelor's degree, Computer Science, Bachelor's degree, Computer Science at Fu Jen Catholic University
English