Harshil Patel

I am a Junior Software Developer with a strong foundation in programming, eager to contribute to innovative projects. Proficient in languages like Python, Java, Javascript and C/C++, committed to continuous learning, and a team player. I am excited about tackling complex challenges in software development.

Education

University of California, Davis
Bachelor of Science
Computer Science
2019 - 2023
  • GPA: 3.6
  • Relevent coursework: Operating Systems, Artificial Intelligence, Web Development, Machine Learning, Software Development, Object-Oriented Programming, Data structures, Algorithm Design and Analysis, and Computer Architecture.
  • Work Experience

    University of California, Davis
    University of California, Davis
    Software Engineer
    August 2023 - Current
    Davis, CA
    • Contributing to gem5, a widely acclaimed computer architecture simulator with over 5500 citations since 2010, thousands of active users, and is integral to approximately 20% of top-tier research papers. Used by industry leaders such as AMD, Arm, Google, and many others.
    • Actively engaged with the gem5 community on GitHub, Slack, and mailing lists, providing support and addressing inquiries
    • Led efforts to enhance gem5 resources with comprehensive tooling and introduced benchmark suites for efficient and reproducible research workflows
    Orange Technolab
    Orange Technolab
    Software Development Intern
    June 2022 - Sept 2022
    Ahmedabad, Gujarat, India
    • Improved accuracy of the travel tracking feature by programming a new demo using Java, Google directions API, and Android studio that displays the travel path to the destination including detours.
    • Improved their android app by solving various bugs.

    Projects

    gem5 Vision
    January 2023 - June 2023
    NextJSMongoDBPythonJSON Schema
    • Created an infrastructure for gem5 Resources for the Senior Design project as a team.
    • Implemented advanced search functionality to enhance resource discovery within the gem5 ecosystem.
    • Introduced semantic versioning and built a comprehensive resource categorization system for easy access to resources.
    • Expanded gem5’s database support by integrating local and remote JSON files as well as MongoDB, improving efficiency and user accessibility.
    • Currently the database handles 1.2 million+ requests a month and the website has 20,000+ visitors a month.
    QuixFolio
    March 2023 - April 2023
    ReactJSNextJSMaterial UIGitHub PagesGitHub Actions
    • Demonstrated strong coding and programming skills to create QuixFolio as an open-source project.
    • Streamlined the portfolio creation process by providing a wide range of customizable templates and easy information input options.
    • Implemented hosting capabilities on GitHub pages, enabling seamless portfolio sharing and accessibility.
    • Successfully launched the alpha version of QuixFolio, which garnered significant traction with over 190 visitors and 1000+ page views within the first week.
    L-Store Database Implementation
    January 2023 - March 2023
    PythonMulti-threading
    • Collaborated with team members to develop a multi-threaded Python-based L-Store database with support for essential functionalities such as search, insert, update, sum, and delete queries.
    • Ensured data integrity and persistence by incorporating disk writing mechanisms, safeguarding critical information against system failures or crashes.
    • Utilized a BTree data structure to efficiently index and organize data, enhancing the database’s search and retrieval operations for faster response times.
    UNIfy - Course Assistant
    January 2022 - January 2022
    Discord BotPythonJavaScript
    • Utilized the UC Davis Schedule Builder API to extract class timings and professors.
    • Formulated a class-based hierarchized dictionary to maintain schedules of over 100 server members in five Discord servers.
    • Extracted data from APIs of Rate My Professor and Google Calendar to add additional features to the bot.
    • Solidified skills of good software design to understand and solve problem domain.

    Publications

    gem5 Vision
    poster
    Parth Shah, Kunal Pai, Harshil Patel, Arslan Ali
    ISCA 2023: gem5 Workshop
    The gem5 Vision Project seeks to improve user-friendliness and accessibility by introducing advanced search functionality, comprehensive resource categorization, and expanded database support within the gem5 ecosystem for researchers and developers.

    Awards

    HackDavis

    Best use of GitHub

    Winter 2023