Curriculum Vitae
Here’s a pdf version of my CV
Education
Master of Computer Science at ETH Zurich, Switzerland
- Sep. 2021 - Jul. 2024
- Major in visual computing
- Minor in machine intelligence
- GPA: 5.78/6.0
Bachelor of Computer Science in at Tsinghua University, Beijing, China
- Majored in Physics, Sep. 2016 - Jul. 2018
- Changed major into Computer Science and Technology, Sep. 2018 - Jul. 2021
- GPA: 3.89/4.0
Scholarship & Awards
- China National Scholarship (Top 1%), Oct. 2020
- Comprehensive Excellence Scholarship (Top 10%) at Computer Science and Technology Department, Tsinghua, Oct. 2019
- Comprehensive Excellence Scholarship (Top 10%) at Physics Department, Tsinghua, Oct. 2017
- Third prize in The Challenge Cup (science and innovation competition) of Tsinghua, Oct. 2020
- National Silver Prize, Chinese National Olympiad in Physics, 2015
- Provincial Second Prize, Chinese National Olympiad in Informatics, 2014
Research Experience
Computer Graphics Laboratory, ETH, Zurich, Switzerland
- Master thesis, Dec. 2023 - Jul. 2024
- Research on spatial subdivision for path guiding.
Rendering Group, Disney Research Studios, Zurich, Switzerland
- Semester thesis, Apr. 2023 - Jul. 2023
- Research on improving the path sampling for realistic image synthesis using machine learning methods.
Realistic Graphics Lab, EPFL, Lausanne, Switzerland
- Summer research intern, Jun. 2022 - Sep. 2022
- Polish and extend kernel caching features in Dr.Jit, a just-in-time compiler for inverse rendering.
Graphics and Geometric Computing Group, Tsinghua University, Beijing, China
- Undergraduate research fellow & bachelor thesis, Oct. 2019 - Jun. 2021
- Second author of Ensemble Denoising for Monte Carlo Renderings.
- Published at SIGGRAPH Asia 2021.
Pervasive Human-Computer Interaction Group, Tsinghua University, Beijing, China
- Undergraduate research fellow, Jan. 2019 - May 2019
- Third author of a ProxiTalk, a novel mobile phone interaction technique.
- Published at IMWUT 2019.
Work Experience
ByteDance Inc, Shanghai, China
- Graphics programming intern at game department, Jun. 2020 - Sep. 2020
- Develop real-time real-tracing water pool graphics effects in Unity Engine.
- Parallelize wave simulation and caustics computation on GPU.
SIGA Services AG, Ruswil, Switzerland
- Software engineer intern, Mar. 2022 - Jun. 2022
- Develop OpenGL solutions to render point clouds with Xamarin.
Selected Course Projects
Master Courses, ETH Zurich
Computer Graphics
- Implement a physics-based renderer based on Nori, an tutorial rendering framework.
- Advanced features:
- Render participating media (clouds, smoke, etc) with multiple importance sampling.
- Implement Disney BSDF, an appearance model widely used in production.
- Procedural generation of a night city scene.
Scientific Visualization
- Develop a real-time visualization application for cosmology simulation based on VTK library.
- Support interactive rendering of various particle properties (temperature, potential, velocity, etc).
Physics-based Simulation
- Implement position based fluid simulation based on Taichi.
- Handle fluid-solid interaction through collision detection.
Advanced Systems Lab
- Implement and optimize stochastic progressive photon mapping, an offline rendering algorithm.
- Achieve a fully vectorized (SIMD) implementation with 22.7x speedup compared to the baseline.
Bachelor Courses, Tsinghua University
Service Oriented Software Design and Development
- Design and develop a web-based system to analyze and visualize COVID-19 related information.
- Integrate a web crawler to update COVID data and news periodically.
- Apply clustering and statistical methods to extract the topics and keywords of news.
- Design a beautiful frontend for visualizing geological and timeline data of diversed types.
Fundamentals of Computer Graphics
- Implement a C++ physically-based renderer from scratch.
- Advanced features:
- stochastic progressive photon mapping global illumination algorithm.
- ray intersection with Bezier surfaces through Newton’s method.
- parse scene files from JSON.
Fundamentals of Search Engine Technology
- Develop a search engine for judiciary cases.
- Implement a high-performance and high-concurrency GoLang backend.
- Create dedicated MySQL commands to do fast and complex search queries.
- Design and implement an intuitive and user-friendly frontend.
Human-Computer Interaction Theory and Technology
- Propose and research on a mobile phone camera interaction app
- Core features:
- Adjust the back camera’s zoom ratio with the front camera’s depth information.
- Auto “capture” triggering by smile detection.
- Conduct a 14-user evaluation experiment and prove the effectiveness of our proposed app.
Computer Organization
- Design and implement a MIPS32 CPU in Verilog.
- Highlighted features:
- Capable of running a tutorial operating system.
- Support several peripherals including DVI video output and flash storage.
- A fixed-point numerical system and a three-body problem simulation demo in MIPS assembly.
Principles and Practice of Compiler Construction
- Enhance a Java-like language compiler implemented in Rust.
- Add functional programming features including lambda expressions and first-class functions.
- Implement some compiling optimization actions and an iterative global register allocation algorithm.
Software Engineering
- Develop a web-based live teaching platform for Jisuanke Company.
Foundation of Object-Oriented Programming
- Design and implement two physically-based 2D games based on Qt and LiquidFun physics engine.
- Repo 1, repo 2
Skills
- Programming
- Proficient in C/C++, Python, JavaScript
- Familiar with Go, Rust, MySQL, Swift, C#, Assembly, Mathematica, Unity
- Language
- Chinese: Native
- English: Fluent
- TOEFL 105 (reading 28, listening 27, speaking 24, writing 26)
- GRE Verbal 156, Quantitative 169, AW 4.0
- French: Intermediate (B1)
- German: Beginner (A1)