+++
title = "Experience"
description = ""
date = ""
aliases = []
author = "Carl Pearson"
+++

## Academia

- 2018 Spring University of Illinois Project TA for ECE408/CS483
- 2017 Fall University of Illinois Head TA for ECE408/CS483
- 2017-2018 University of Illinois [Mavis Future Faculty Fellow](http://publish.illinois.edu/engr-mavis/2017-2018-mavis-fellows/).
- 2015 Fall University of Illinois TA for ECE408

I have been a teaching assistant for the following courses:

- ECE408/CS483: Heterogeneous Parallel Programming at the University of Illinois
- E155: Microprocesser-based Systems: Design & Applications at Harvey Mudd College 
- E85: Digital Electronics and Computer Architecture at Harvey Mudd College

I have also been a teaching assistant for the Programming and Tuning Massively Parallel Systems
[(PUMPS)](http://bcw.ac.upc.edu/PUMPS2017/) summer school in Barcelona since 2014.

I have also mentored undergraduates and a high school student, who is a co-author on two papers.

During the Mavis fellowship, I administered the ECE 408 GPU programming project in spring 2018. I created

* Four lectures on machine learning ([1][l1], [2][l2], [3][l3], [4][l4])
* A [course project][project_repo] where students add a GPU convolution operator to MXNet.
* Project kickoff [slides][kickoff-slides] ([repo][kickoff-repo]).

[project_repo]: https://github.com/illinois-impact/ece408_project
[l1]: ../../pdf/2017FA_ECE408_dl01_Intro.pdf
[l2]: ../../pptx/2017FA_ECE408_dl02_FF-Gradient.pptx
[l3]: ../../pptx/2017FA_ECE408_dl03_CNN01.pptx
[l4]: ../../pptx/2017FA_ECE408_dl04_CNN02.pptx
[kickoff-slides]: ../../pdf/2017FA_ECE408_project-kickoff.pdf
[kickoff-repo]: https://github.com/illinois-impact/ece408_project-kickoff-slides

I also created a set of resources on using Nvidia's Nsight Compute and Nsight Systems performance profiling tools, including a 75 minute recorded lecture.
See the [Github repository](https://github.com/cwpearson/nvidia-performance-tools) to get started.


## Industry

#### Postdoctoral Appointee (01465), Sandia National Laboratories
* Albuquerque, NM
* March 2021 - present
* Multi-GPU Communication
* Sparse Matrix Operations

#### Treasurer, University YMCA
* Urbana, IL
* August 2019 - April 2020
* Community member of the board of governors, serving as the chair of the budget committee, the Treasurer, and on the Bailey Scholarship steering committee.

  
#### Research Intern, IBM
* T.J. Watson Research Center, Yorktown Heights, NY
* Winter 2018


#### Research Intern for Optimized CLOUD Systems, IBM
* T.J. Watson Research Center, Yorktown Heights, NY
* Summer 2017

#### Research Intern, MulticoreWare, Inc.
* Champaign, IL
* Summer 2015

#### Research Intern, MulticoreWare, Inc.
* Champaign, IL
* Summer 2014

#### Co-op Engineer Floating-Point RTL, AMD
* Fort Collins, CO
* Summer 2013

#### Co-op Engineer Floating-Point RTL, AMD
* Fort Collins, CO
* Summer 2012

