Will Carhart

  • Software Engineer at Illumina
  • San Diego, California, United States
  • Biotechnology

Previous positions

  • Computer Science Teaching Assistant at University of San Diego
  • Software Test Automation Intern at Illumina

Education

University of San Diego, BS in Computer Science, minor in Mathematics

Background

Summary

Professional Interests – Backend SaaS Web Development and Scaling Languages and Tools – Python, Bash, Linux, Docker, DigitalOcean, Django, Heroku, Swift + iOS, Java, HTML5, CSS3, Bootstrap 4, git + GitHub, PostgreSQL, Agile + Scrum, AWS Please check out my portfolio and Github: https://www.willcarh.art | https://github.com/wcarhart

Experience

  • Software Engineer, Test Automation

    Illumina

    September 2018 – Present(1 year 1 month)San Diego, CA

    Developed software to automate testing frameworks and infrastructure, which allowed Illumina Oncology software team to more rapidly develop software solutions for advancing personalized medicine.

  • Computer Science Teaching Assistant

    University of San Diego

    August 2018 – December 2018(4 months)San Diego, CA

    Developed software to automate testing of computer science students’ assignments.

  • Software Test Automation Intern

    Illumina

    May 2018 – August 2018(3 months)San Diego, CA

    Developed software solution to compress and transfer on-site genomics data storage to AWS, now used routinely by Oncology Software team.

  • Scholastic Chair

    University of San Diego

    November 2016 – December 2017(1 year 1 month)San Diego, CA

    Selected for highest academic student leadership position at USD to coordinate orientation program for 1500 incoming freshmen and families.

  • Web Development Intern

    Starlit Software

    June 2017 – August 2017(2 months)

    Coded front-end application features in ReactJS, troubleshot and updated backend Elixir application dependencies.

  • Engineering Teaching Assistant & Lab Tech

    University of San Diego

    August 2016 – December 2016(4 months)San Diego, CA

    Conducted study and tutoring sessions for engineering classes, graded engineering assignments.

  • Facilitating Scholastic Assistant

    University of San Diego

    January 2016 – December 2016(11 months)San Diego, CA

    Mentored student leaders and liaised with residential advisors and faculty responsible for incoming freshmen transition to college program.

  • Software Engineering Intern

    Qolsys

    July 2016 – August 2016(1 month)San Jose, CA

    Assessed security system performance issues associated with poor networking conditions, developed application to improve performance by automating network configurations.

  • Scholastic Assistant

    University of San Diego

    June 2015 – December 2015(6 months)San Diego, CA

    Served as academic and social advisor for incoming freshmen during transition to college.

  • Lifeguard

    Oshman Family JCC

    June 2015 – August 2015(2 months)Palo Alto, California

  • Assistant Head Lifeguard

    Ladera Oaks Swim & Tennis Club

    June 2015 – August 2015(2 months)Portola Valley, California

  • Lifeguard

    Ladera Oaks Swim & Tennis Club

    June 2012 – May 2015(2 years 11 months)Portola Valley, California

Education

  • University of San Diego

    BS in Computer Science, minor in Mathematics

    2014 – 2019

    Activities and Societies

    Dean’s List: First Honors, Eta Kappa Nu, Theta Tau, Institute of Electrical and Electronics Engineers (IEEE), Association for Computing Machinery (ACM), NCAA Division I Rowing

  • Queen Mary University of London

    2015 – 2015

    Attended QMUL as a study abroad student for Summer 2015, studied cryptography and advanced mathematics used in internet/military encryption

  • Menlo-Atherton High School

    2010 – 2014

Projects

  • Computer Building

    June 2015 – June 2017

    I designed and built custom computers for gaming and other high performance applications. I met with a consumer to understand what applications the computer must process, designed a machine that will meet those requirements, and then built and assembled it to their desired specifications.

    Team Members (1):
    • Will Carhart
  • University Projects

    August 2014 – January 2019

    – Created a web server from the ground up in C, using HTTP 1.0 and TCP, which could handle multithreaded requests for a variety of different file types (.txt, .jpeg, .html, etc.) – Created Perceptron artificial neural network & machine learning algorithm to accurately classify letters in different handwritten fonts, in Java – Built VPN software with RSA encryption, with routing updates by Dijkstra’s Algorithm, in Java – Designed simple network messaging application to communicate over the Internet – Created audio streaming software to stream .mp3 files from C server to Java client – Designed and implemented a variety of integrated circuits using the PIC18F4321 processor, including interfacing keypads and LCDs, in C and MPASM assembly – Designed logic circuits using VHDL and a Basys 3 FPGA, including an audio codec – Used WEKA software with Java to mine and extract helpful information from large amounts of data – Designed basic Unix shell which forked new processes in both foreground and background – Designed version of the game “Minesweeper” in OpenGL – Designed basic physics engine in OpenGL to simulate elastic collisions between objects – Designed complete 3D engine in OpenGL in Java with LWJGL and GLSL – Designed OpenGL program to render and manipulate 3D objects – Built Java program to implement graphs, using Dijkstra, Bellman-Ford, & Floyd-Warshall algorithms – Built Java program to simulate supply chain, using queues – Designed C program to simulate a hardware cache

    Team Members (1):
    • Will Carhart
  • Odroid XU3 Parallel Computing Cluster

    September 2016 – December 2016

    I assisted in building and troubleshooting a computing cluster of Odroid XU3’s. The cluster consisted of ~60 XU3 boards and a single Odroid XU4 board as the head node. The goal of the project was to run identical operations on both the cluster, which computed in parallel, and an equivalent conventional machine, and compare both (a) computation time and (b) power consumption. I focused largely on troubleshooting Linux kernel and driver errors and finding solutions to hardware interfaces that weren’t natively compatible with the XU3 board and its version of Linux. My main tasks included compiling kernel modules for the XU3, debugging and troubleshooting hardware drivers, and being general tech support for the software component on the project, as the other team members were focused on the hardware.

    Team Members (2):
    • Will Carhart,
    • Quentin Fulsher

Skills & Expertise

  • Electronics
  • GIMP
  • Git
  • Leadership
  • OpenGL
  • CSS
  • Time Management
  • Computer Maintenance
  • GitHub
  • Microsoft Excel
  • Python
  • Linux
  • iOS Development
  • VHDL
  • Teamwork
  • C
  • Django
  • Docker
  • Computer Proficiency
  • HTML
  • Microsoft Word
  • Computer Hardware
  • Travis CI
  • Shell Scripting
  • Bash
  • Java
  • SQL
  • Swift

Courses

University of San Diego

  • Calculus III(MATH 250)
  • Math & Proof Logic(MATH 160)
  • Applied ODEs & Linear Algebra(MATH 310)
  • Applied PDEs & Complex Analysis(MATH 311)
  • Applied Probability & Statistics(MATH 315)
  • Public Speaking(COMM 203)
  • Computer Science Senior Project(COMP 495)
  • Operating Systems(COMP 310)
  • Intro to Engineering(ENGR 101)
  • Engineering Design(ENGR 102)
  • Mechanics(PHYS 270)
  • Electricity & Magnetism(PHYS 271)
  • Statics(MENG 210)
  • Circuits(ELEC 201)
  • iOS Programming(COMP 494)
  • Analog Electronics I(ELEC 301)
  • Analog Electronics II(ELEC 302)
  • Embedded Systems Design(ELEC 310)
  • Digital Design(ELEC 340)
  • Computer Programming I(COMP 150)
  • Computer Programming II(COMP 151)
  • Intro to Computer Systems(COMP 280)
  • Data Structures & Algorithms(COMP 285)
  • Computer Graphics(COMP 350)
  • Automata, Computability, & Formal Languages(COMP 370)
  • Computer Networking(COMP 375)
  • Neural Networks(COMP 380)
  • Algorithms(COMP 480)
  • Data Mining(COMP 494)
  • Calculus I(MATH 150)
  • Calculus II(MATH 151)

Queen Mary University of London

  • Cryptography(MATH 494)

Honors & Awards

  • University Academic Awards

    – Magna Cum Laude (2019) – Member of Eta Kappa Nu (IEEE Honor Society) (2018) – USD Alcala 100 (2018) – USD Honor Roll (2014 – 2018) – USD Scholar Athlete (2015) – Recipient of Society of American Military Engineering Scholarship (2015, 2016) – Advanced Placement Distinguished Scholar (2014) – Recipient of Caring and Sharing Scholarship (2014) – Life Member, California Scholarship Federation (2014)

  • National Champion, US Rowing

    2014

    1st Place, US Rowing Youth National Championship, Lt4+

  • Eagle Scout

    2012

Organizations

  • Norcal Crew

    Team Captain, National Champion

    June 2013 – June 2014

    – Recipient of Norcal Varsity Coach’s Award (2014) – Recipient of Mike Still “Most Inspirational” Award (2013) – Recipient of Norcal Novice Coach’s Award (2012)

  • Boy Scouts of America

    Eagle Scout, Assistant Senior Patrol Leader

    2006 – 2014

    – member of BSA Order of the Arrow (2012) – led 60+ mile backpacking trip, ending at Mt. Whitney, CA (2012) – completed 50+ mile backpacking trip through Yosemite, CA (2011) – completed 50+ mile backpacking trip through Emigrant Wilderness, CA (2010)

  • Theta Tau

    August 2016 – Present

Volunteer Experience & Causes

Causes Will cares about:

  • Education
  • Environment
  • Human Rights
  • Science and Technology