| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidateCandidate's Name
EMAIL AVAILABLE | PHONE NUMBER AVAILABLE | Ann Arbor, MI Street Address
EDUCATION
B.S. Computer Science and Math Minor, University of Michigan Street Address - 2024
Relevant Coursework: Operating Systems, Databases, Machine Learning, Software Engineering, Programming Language Theory,
Data Structures & Algorithms, Compute Organization, Computational Theory, Linear Programming, Linear Algebra, Differential
Equation, Abstract Algebra
B.S. Applied Mathematics, University at Buffalo, SUNY 2019 - 2021
SKILLS
Languages / Tools: C/C++, Python, JavaScript, Scala, Java, C#, OCaml, Lua, Ruby, Git, HTML, CSS, SQL, GDB, Valgrind, Gcov,
Verilog, Linux, shell scripting
Libraries / Technologies: React, Node, Express, Flask, Ruby On Rails, Socket.IO, Network Programming, STL (C++20), PyTorch,
MongoDB, PostgreSQL
EXPERIENCE
IOD Software Engineering Remote
Participant 2022 December - 2023 May
Enhanced test coverage by approximately 60% on libpng library and Jsoup, leveraging automated test generation tools, American
Fuzzy Lop (AFL) and EvoSuite
Implemented delta debugging algorithm in Python to reduce test suite size with equivalent line coverage
Created a Python application for identifying errors using test suite gcov files
Investigated and applied the Ochiai coverage-based fault localization method to pinpoint the lines of source code most likely to contain
faults
University of Michigan Ann Arbor, MI
Research Assistant for IOE program 2022 September - 2022 December
Designed a Ride-Pooling system and resolved on-demand bus routing, resulting in a reduction of students' waiting time and total
operating expenses
Applied mathematical modeling and led team discussions to determine a nearly optimal solution that was 40% faster than brute
force
PROJECT
Game Engine in C++
Developed compact game engines in C++ with middleware framework SDL for rendering, and 2D physic engine Box2D
Boosted usability by merging C++ and Lua with LuaBridge for efficient content development
Utilized data-oriented approaches for enhanced cache efficiency and performance, highlighting techniques like Compile-Time
Polymorphism and Sparse Sets for optimized data management
Crafted cross-platform code ensuring universal OS compatibility, leveraging build system practices and directives for accessibility
Multiprocessor Thread Library in C++
Implemented a kernel-level thread library that supports the creation of threads, synchronization mechanisms including mutex,
condition variable, semaphore, barrier and RAII lock wrappers, and stop token
Engineered a priority-based scheduling system that prioritizes interactive workloads by monitoring and managing a thread's CPU
time usage
Virtual Memory Pager in C++
Developed system calls to support essential process operations
Simulated a least-recently-used eviction policy using the Clock Algorithm that supports eviction to the swap-space and files
Implemented a copy-on-write mechanism in the process creation and forking process, minimizing costly page faults and disk I/O
operations, enhanced system responsiveness, and reduced resource overhead
Network File Server in C++
Developed a multithreaded network file server using Boost, enabling concurrent operations such as reading, writing, creating, and
deleting files/directories.
Leverage the Boost library s upgradable reader/writer locks to optimize concurrency, considering the limitations of network and disk
I/O.
Projects for EECS 484 Database Management Systems
Designed a relational database schema and implemented a Java program using JDBC to perform SQL queries
Migrated the dataset from an Oracle relational database to a NoSQL database in JSON format and converted SQL queries to
MongoDB syntax written in JavaScript for enhanced schema flexibility.
Projects for EECS 485 Web Systems
Created a web application reminiscent of Instagram, utilizing React for front-end design, Flask for back-end management, and
SQLite as the database solution.
Engineered a resilient, multi-worker MapReduce server in Python, designed to efficiently handle user-submitted tasks while
maintaining fault tolerance
Constructed a custom search engine, leveraging text segmentation techniques, Hadoop MapReduce-based indexing, and tf-idf
scoring for accurate and relevant search results
|