Joseph DeChicchis

United States

Duke University

Class of 2020
B.S. Computer Science, Philosophy Minor
Durham, NC

About Me

I’m a senior at Duke University interested in everything from computer architecture and distributed systems to artificial intelligence and machine learning. I've worked at Lyft, Apple and Microsoft to help build autonomous vehicles, prototype future technology for the Apple Watch and develop tools for a large-scale distributed computing platform.

My Experience

Places I've worked.

Lyft (Compute)

Hardware Engineer Intern - Level 5

Lyft (Compute)

May 2019 - Present | Palo Alto, CA

• Working on a project to increase the compute efficiency (low latency and low power) of the on-vehicle compute system while not exceeding thermal limits

• Investigating the use of hardware accelerators for autonomous vehicle applications

• Incorporating software optimizations to improve neural network inference performance while minimizing effects on model accuracy

• Using popular machine learning frameworks such as TensorFlow (Python) and hardware specific tools (C/C++) to validate various methods to improve compute efficiency

Duke University

Head UTA for ECE/CS 250

Duke University

August 2018 - Present | Durham, NC

• Head undergraduate teaching assistant (Head UTA) for an introductory undergraduate computer architecture class which covers C, assembly (MIPS), processor design, memory and I/O

• Coordinating a team of 20 to 25 undergraduate teaching assistants, and working with the professor and graduate teaching assistants on course logistics and material

• Duties include: grading homework assignments and exams; leading out of class recitation sections; holding office hours; preparing study materials; responding to student questions

• Received an Undergraduate Teaching Assistant Citation for the Fall '18 and Spring '19 semesters, and received an Outstanding Undergraduate Teaching Award for the 2018-2019 academic year

• Promoted from a regular UTA (August 2017 to August 2018)

Microsoft (Service Fabric)

Software Engineer Intern

Microsoft (Service Fabric)

May 2018 - August 2018 | Redmond, WA

• Developed an internal diagnostic tool to improve engineering efficiency for Service Fabric, Azure’s open source distributed computing platform

• Designed the tool to be extensible, so team members can add additional functionality to the tool with minimal effort, and provided step-by-step documentation

• Reduced the amount of time it takes to diagnose common issues by an order of magnitude

Apple (Watch Software)

Software Engineering Intern

Apple (Watch Software)

May 2017 - August 2017 | Cupertino, CA

• Developed a prototype system for communication between two iOS enabled devices on the Watch Software team

• Worked with mail protocols, natural language applications of machine learning, and networking and database technologies

The Kenan Institute of Ethics

Research Assistant

The Kenan Institute of Ethics

January 2017 - Present | Durham, NC

• Added data visualization to the Kenan Refugee Project website and implemented a database using Firebase to facilitate faster updates of website content

• Continued maintenance and improvement of the Kenan Refugee Project website which is written in React.js

GenieUs Inc

Developer

GenieUs Inc

August 2016 - May 2017 | Durham, NC

• Developed the iOS app (Walla) and the backend using Firebase and Node.js

• Maintained the website (Bootstrap)

• Won the 17th Annual Duke Startup Challenge Grand Finale ($50,000 award)

My Projects

Some projects I've worked on.

:key: Adaptive AR/MR Output Security

January 2019 - April 2019, Duke University

Deployed an adaptive augmented/mixed reality output security application on the Magic Leap One which ensures that holograms do not obstruct important real-world objects using a policy trained by reinforcement learning (RL). Demonstrated that RL agents can be deployed on the Magic Leap One with minimal performance impact and validated that RL trained models are a viable method for developing policies for output security.

Read the Paper

:cloud: Cloudlet Caches

October 2018 - December 2018, Duke University

Proposed an edge computing platform which caches dynamic data (i.e. both reads and writes) as a potential architecture for an edge computing platform. Investigated what state management may look like for such an architecture and evaluated various architecture configurations using a key value store which supported GET, SET, and DELETE operations using a custom C# implementation running on a MacBook Pro and Raspberry Pies.

Read the Paper

:floppy_disk: Methuselah Flash for SSDs

October 2018 - December 2018, Duke University

Worked with a couple other students to implement a proof-of-concept of the Methuselah Flash algorithm, which aims to improve the lifespan of SSDs by increasing the number of rewrites before erasing. Developed a C simulation and implemented the algorithm on a Xilinx development board to evaluate the design. The use of Methuselah Flash allowed for a six fold increase in the number of rewrites but accessing the SSD while running the Methuselah Flash algorithm proved prohibitively time-consuming.

:memo: Autograder

January 2018 – March 2018, Duke University

Worked with a couple of other Duke students and a TA to develop an autograder for Duke University's ECE/CS 350 Digital Systems class. Built on Node.js, the autograder compiled and executed verilog code against test cases and analyzed the output for correctness.

:shamrock: GiveMeGreen (HackDuke)

November 2016, Duke University

Made an app with a few other Duke students at HackDuke 2016 which crowd sourced funds for environmental projects using cryptocurrencies. Worked on the iOS frontend and Node.js backend. We won the Best use of the Bitcoin or Ethereum blockchain API prize.

GitHub Repo

:headphones: Music Recognition System

March 2016, Oxford High School

Created a music identification system from scratch using MATLAB for an IB math research project. Functioned as a small scale version of Shazam and SoundHound.

Read the Paper

:iphone: Point View (iOS App)

February 2014, Japan

Built an application which enabled users to retrieve the information about a point of interest by holding their phone in front of a building. Rose to number 18 in the Travel category on the Japanese App Store.

App Store

:pencil2: Handwriting Recognition

September 2013, Japan

Created a handwriting recognition system for the Leap Motion Controller using a neural network which enabled users to input text into their computer by drawing letters in mid air above the Leap Motion Controller.

:wave: AirControl (macOS App)

September 2013, Japan

Built a Leap Motion Controller app for the Mac which enabled users to control their computers by moving their hand in mid air. The app supported gestures for moving the cursor, clicking, double-clicking, dragging, and scrolling. Downloaded over 1000 times.

Some of My Interests

Topics that I want to learn more about.

Computer Architecture

Computer Architecture

Deep Learning

Deep Learning

Distributed Systems

Distributed Systems

Quantum Computing

Quantum Computing

Augmented/Mixed Reality

Augmented/Mixed Reality