Shihua Cheng


my photo

About me

Hi! I'm Shihua. Welcome to my website. I'm an Illinois ECE graduate and I currently work at Amazon as a software developer. Here are some basic facts about me:

Hometown Shanghai, China
I like... To learn, to build, video games, hiking, food, my wife
Languages Chinese, English, Shanghainese, C, C++, Python
Favorite Area in Tech Embedded & Networked Systems
Favorite Video Game Hearthstone

I feel consistently inspired by the potential of small, low-power chips and wireless technologies. With the improvements in both hardware and software, I envision a future where things are interconnected and automated. Outside of work and study, I enjoy spending time with my family. I also like to explore new places.


Education

University of Illinois at Urbana-Champaign
Bachelor of Science in Electrical Engineering | 2020.08-2023.12

Major in Electrical Engineering, minor in Computer Science.

GPA: 3.90/4.00



Work Experience

Software Developer @ Amazon
2024.03 - present | Cupertino, CA, United States

Working with wireless standards, network protocols, and embedded systems.


SDE Intern @ Amazon
2023.05 - 2023.08 | Cupertino, CA, United States

Worked on a project on a wireless mesh network for an agriculture application. Worked with constrained devices, embedded systems, sub-GHz wireless standards, and network protocols.


SDE Intern @ Huawei
2022.07 - 2022.08 | Shanghai, China

Tested network function performance of a TEE (trusted execution environment) operating system used in base stations. Network protocols, Python & bash scripts, Linux CLI commands.


SDE Intern @ Festo Corporation
2021.06 - 2021.08 | Shanghai, China

Designed and implemented a 3-phase motor control algorithm on an STM32 ARM-architecture microprocessor used in electric grippers. Sensors, interrupt handling.



Projects

Multi-threaded Implementation of Brandes’ Algorithm on California Road Dataset

Designed a multi-threaded implementation of Brandes' algorithm in C++ using a dataset of California roads, improving efficiency in road network analysis. Utilized graphic libraries to visualize the results.


4-D Parallel Convolution Optimization

Optimized a 4-d parallel convolution algorithm based on CUDA using FP16 arithmetic, tiling and CUDA streams, achieving much better kernel and overall computation time.


Super Mario in SystemVerilog

Developed a simplified version of the popular game Super Mario using SystemVerilog, incorporating FPGA, VGA interface, frame buffer, and USB driver in the design.


Hit my Github link to check out these projects and more!



Contact

  • Email: [last name][first name]70@gmail.com
  • Battle.net ID: DrNight#11107 (I play Hearthstone and Diablo IV)