Software Engineer Coop
Jan 2020 –
Aug 2020
Boxborough, MA
Simulation Optimization - A Cloud Resource Allocation Tool based on Machine Learning
- Developed a distributed computer resources allocation tool, which would reserve the optimal CPU to run simulation for circuit designers based on Machine Learning.
- Built the data pipeline and ETL scripts with PySpark, and trained a MixNet model using PyTorch.
- Collaborated with the infrastructure team to integrate the tool with the internal simulation platform, including PostgreSQL database, REST API and Django backend.
- Saved average 60% on computing resources, which prevent over millions of dollar wastage on the CPU farm. The results were presented on the Design Automation Conference 2020.
QualCheck - A QA Automation Platform to Improve Quality
- Developed a QA automation platform based on Python, which allowed engineers and product managers to evaluate the circuit design with the required tech specs.
- Enhanced the scalability and compatibility, including multiple input resources (Linux workers, websites and Perforce) and extendable checklists (Json or XML).
- Deployed and tested with Jenkins and Docker. Collaborated with the web team to present the result on a website using React as frontend and Django as backend.
- Designed the real-time visualization Dashboard based on MS PowerBI for product managers.
- Released in a group of 1000 people, decreasing 10% error rate caused by manually checking.