Resume · 2026

Ethan Lin

CS @ UChicago, AI Engineer @ BCG X

01 · Education

Education

Experience
Sep 2025 – Dec 2026

The University of ChicagoGPA 4.0 / 4.0

Master of Science, Computer Science

Algorithms · Functional Programming · Distributed Systems · Parallel Programming · GPU Programming · Advanced C++

Chicago, IL
Jan 2021 – Dec 2024

University of New South Wales

B.Sc., Computer Science · B.Comm., Business Analytics

Coursework in computer systems, data structures, algorithms, analytics, and statistical modeling.

Sydney, Australia

02 · Experience

Experience

GitHub

Course Assistant

University of Chicago, Department of Computer Science

  • Designed programming assignments for algorithms topics including randomization, dynamic programming, graph algorithms, min-cost max-flow, Bellman-Ford SPFA, and vertex cover.
  • Built Python test suites and GitHub CI/CD workflows to support automated grading and validation.

Library Student Assistant

University of Chicago

  • Built an LLM-assisted pipeline using structured-output prompting to convert images into standardized metadata.
  • Developed Playwright automation tools to reduce manual steps in cataloging workflows.

Software Engineering Intern

Circana

  • Optimized SQL logic for consumer-insight reporting, reducing analytics data generation time by 40%.
  • Built a black-box test suite for query validation, reducing manual validation cycles by 20%.
  • Implemented C# features for the Liquid Data platform used by 20+ major retail partners.
  • Maintained and refactored a 5,000+ line legacy codebase to improve reporting accuracy.

Data Analyst Intern

Tycoon Capital

  • Built Scikit-learn pipelines on 100K+ ASX records, improving equity-price prediction accuracy by 25%.
  • Converted model outputs into trading-strategy signals used by 3 portfolio managers.

03 · Projects

Projects

View GitHub

Matrix Engine

C++20 · CMake · Parallel Computing

  • Built a C++20 matrix computation library with sequential and parallel execution modes.
  • Implemented a compile-time dimensioned Matrix<T, rows, cols> type with move-only semantics backed by std::unique_ptr.
  • Designed executor abstractions with lock-based and lock-free implementations using futures, atomics, and task queues.
  • Implemented parallel add, multiply, and determinant operations with benchmark scripts for performance testing.

Parallel K-means Clustering

Go · BSP · Slurm / HPC

  • Implemented K-means in Go with a sequential baseline and a BSP-style parallel version using map, barrier, and reduce phases.
  • Reduced end-to-end runtime by 40% through parallel point assignment and per-worker local reductions.
  • Designed a lock-free work-stealing dequeue in Go to balance uneven workloads across worker threads.
  • Benchmarked on UChicago's HPC cluster using Slurm batch scripts across thread counts and dataset sizes.

FaaS Platform

FastAPI · Redis · ZeroMQ · Python multiprocessing

  • Built a Function-as-a-Service platform supporting 500+ concurrent requests.
  • Scaled execution throughput to ~1,000 functions/sec using multiprocessing workers.
  • Used Redis for low-latency state, caching, and coordination to improve data access and fault tolerance.

SVF Static Analysis

C++ · LLVM IR · Software Security

  • Developed a C++ static-analysis detector for the open-source SVF framework.
  • Used interprocedural control-flow analysis and abstract execution to identify vulnerability patterns.
  • Authored 100+ C and LLVM IR test cases to benchmark correctness and performance.

Epidemic Simulation Server

PostgreSQL · Flask · SQLAlchemy · Agile

  • Designed a PostgreSQL schema modeling relationships across 1M+ records.
  • Built a Flask server running 10 concurrent epidemic simulations with 40% lower latency after SQLAlchemy query optimization.
  • Managed roadmap planning for a cross-functional team of 5 under Agile development.

04 · Skills

Technical skills

Contact
i · Languages

Languages

  • Python
  • C / C++
  • CUDA
  • Java
  • C#
  • SQL
  • Haskell
  • Bash
ii · Frameworks

Frameworks

  • Flask
  • React
  • PostgreSQL
  • Redis
  • Docker
  • AWS
  • ZeroMQ
iii · Data & Tools

Data & Tools

  • pandas
  • NumPy
  • Scikit-learn
  • TensorFlow
  • GPU Programming
  • Nsight Compute / Systems
  • Linux
  • Git
  • pytest
  • Power BI
  • Jira

05 · Contact

Contact

Open to software engineering, AI engineering, backend systems, GPU programming, and data-focused roles.