Jerry Shih

Software Engineer at SiFive

Taipei, Taiwan
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
Jerry Shih is a seasoned software engineer with 12 years of experience building and optimizing large C/C++ codebases across browsers, game engines, and deep learning compilers. He has deep GPU and 3D graphics expertise—implementing WebGL 2.0 in Firefox, tuning WebRender and video/texture pipelines, and shipping a DirectX-based real-time engine—alongside hands-on work on neural network frontends/backends and int8 inference optimizations. At SiFive he leveraged RISC-V vector extensions to accelerate crypto and math libraries, and his open-source contributions include high-performance crypto primitives for OpenSSL on RISC-V and texture handling improvements to Servo’s WebRender. Comfortable in Rust and assembly, he bridges low-level performance engineering with ML compiler code generation for custom accelerators, often improving memory footprint and runtime stability in production systems. Based in Taipei, he combines systems-level rigor with a practical track record of shipping cross-domain performance gains.
code13 years of coding experience
job9 years of employment as a software developer
github-logo-circle

Github Skills (23)

assembly10
rendering10
risc-v10
vectorization10
render10
vector10
webr10
gpu10
assemble10
assembler10
aes10
cryptography10
rust10
opengl10
image-processing9

Programming languages (12)

C++CRustLLVMObjective-C++JavaScriptHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
servo/webrender

Jan 2017 - Nov 2017

A GPU-based renderer for the web
Role in this project:
userBackend Developer
Contributions:62 commits, 32 PRs, 155 comments in 9 months
Contributions summary:Jerry primarily contributed to the GPU-based renderer for the web project, specifically focusing on the `webrender` module. Their contributions involved modifying the `resource_cache.rs` and `texture_cache.rs` files to add and handle different image data types, including external raw buffers and YUV formats, which required changes to the data structures within the `webrender_traits` module. They also addressed texture updating and rendering operations within the renderer.
gpu
openssl/openssl

Mar 2023 - Apr 2024

General purpose TLS and crypto library
Role in this project:
userBack-end Developer
Contributions:28 reviews, 33 comments in 1 year 1 month
Contributions summary:Jerry contributed to the OpenSSL project by implementing and optimizing cryptographic functions, specifically focusing on RISC-V architecture. Their work includes providing vector crypto implementations for AES-XTS and AES-GCM modes, as well as CHACHA20 cipher. They also updated the code to support the Zvkb extension and made minor GCM-related improvements. The user demonstrated expertise in assembly language and vector processing for performance enhancements.
cryptocryptographyopensslencryptiontls
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial