Software Engineer with skills in a variety of Computer Science problems, hoping to learn and apply my knowledge to solving interesting software problems.
Education
Purdue University — Computer Science B.S. and Chinese Studies B.A. Aug 2021-May 2024
Skills
- Rust
- C/C++
- Java
- Kotlin
- Scala
- OCaml
- TypeScript
- JavaScript
- C#
- Python
- Git
- Linux
- Makefiles
- Shell scripting
- Perforce
- Gradle
- SQL
- Docker
- React.js
- OpenGL
- Android
- Firebase
- Agile
- Jira
- GitHub Actions
Experience
Software Engineer, SEP
Jun 2024-Present- Improved a legacy ASP.NET MVC application for a client
- Developed a tool for local emulation of AWS Lambda and API Gateway projects
- Worked on a React SPA/AWS Lambda web app for a client
Software Engineering Intern, Xperi Corporation
May 2022-Dec 2023- Upgraded legacy build tools using Android NDK with Haxe/Lime
- Optimized compile time using Haxe build tools in a company local fork of the compiler and build tools (400% compile time improvement)
- Contributed to an internal fork of Google ExoPlayer and the public ExoPlayer repository
- Fixed bugs caused by ARM SIMD optimizations on Android TV
- Worked on an internal fork of the Chromium cronet network stack as a backend for collecting video streaming analytics in ExoPlayer
Web Developer and Tutor, TechLab Education
Jun 2018-Jul 2020- Converted existing web platform from a custom Google Cloud backend to TypeScript running on Firebase with Hosting, Functions and Firestore
- Maintained the company website, enrollment system, sign up system and Stripe based payment system
- Taught classes on Python and Java
Projects
pbrtrs
github.com/zacklukem/pbrtrsPhysically based ray tracer based on the book Physically Based Rendering: From Theory To Implementation
aoclang
github.com/zacklukem/aoclangDynamically typed functional programming language with a Scala compiler and Rust runtime