Matthew R. Johnson
608 ½ East Green StreetCell Phone: 1-847-345-2928
Champaign, IL 61820Email:

Work Experience:May 2012 – Present

Hexagon DSP Architecture Team

Qualcomm

9600 N Mopac Expressway Austin, TX 78759

Responsibilities

Implementing Feedback-Directed Optimization for Hexagon-GCC

Writing framebuffer driver for Hexagon-Linux

February 2012 – Present

Research Assistant

Hybrid and Distributed Systems Research (Sayan Mitra)

University of Illinois Urbana-Champaign

Responsibilities

Helping develop a distributed robotics framework

Implementing programs to verify/demonstrate features of the framework

Summer 2011

Software Development Intern

Motorola Mobility, Inc.

600 N US Highway 45 Libertyville, IL 60048

Responsibilities

Software Development for Testing Tools

Mobile Device Modem Testing/Verification

May 2010 – Present

Student Advisor

iFoundry (UIUC Dept. of Engineering)

1308 West Green Street Urbana, IL 61801

Responsibilities

Teaching students in ENG 100 and ENG 198

Mentoring students

Education:University of Illinois at Urbana-Champaign

College of Engineering, ECE Department, Computer Engineering

Graduation Date: May 2013Cumulative GPA: 3.7

Programming:CC++JavaAssemblyVHDL

PythonRuby PrologLispShell/Batch

HTMLCSSMathematicaMATLABBASIC

Skills:Programming in a variety of languages and paradigms

Design, implementation, and analysis of digital and analog signals/circuits

Kernel programming and driver development

Microcontrollers and embedded systems

Android development

Computer graphics (OpenGL)

FPGA-based development (VHDL)

Experience with web design

Computer Aided Design

Video editing and production

Projects:XiOS: Linux-based Operating System

FPGA Hero: Hardware-based implementation of Guitar Hero in VHDL

GCDAGen: Feedback-Directed Optimization for Qualcomm Hexagon-GCC

RecipeBuilder: testing suite software for Motorola Test Engineers in Java

FreshEngineers.com: helpful website for incoming freshmen

SATsolver: AI-based, logical satisfiability solver in Java

VHDL Drivers: PS/2 Keyboard and VGA monitor drivers in VHDL

SLC-3: VHDL implementation of a 16-bit RISC processor

RFID I-Card: RFID system for UIUC identification protocols

DALEK: Surveillance and defense turret with remote web interface

E-Mower: Converting a riding mower completely to electric power/control

HackerHive: networking site for programmers, written using Ruby on Rails

Controller Dual Mod: hacked controller to work with Xbox 360 and PS3

cMoyBB Amp: built a portable high quality headphone amplifier

TV-B-GONE: built a device to power down all TVs within 300 feet

Passionate Pursuits: a student-run lecture series

Hardware Radio – designed and built AM radio receiver

OmniClock: Arduino powered, musical alarm clock

Technical Coursework:

Matthew R. Johnson

ECE 110 – Intro to ECE

ECE 190 – Intro to Computing Systems

ECE 210 – Analog Signal Processing (Honors)

ECE 290 – Computer Engineering

ECE 313 – Engineering Probability

ECE 385 – Digital Systems Laboratory

ECE 391 – Computer Systems Engineering

ECE 448 – Artificial Intelligence

CS 173 – Discrete Math & Structures

CS 225 – Data Structures & Algorithms

CS 418 – Interactive Computer Graphics

MSE 280 – Intro to Engineering Materials

PSYC 224 – Cognitive Psychology

ENG 198 – iFoundry Intro to Engineering

ENG 333 – Creativity, Innovation, and Vision

PHIL 199 – Philosophy of AI

PHYS 211 – Classical Mechanics

PHYS 212 – Electricity and Magnetism

PHYS 213 – Thermal Physics

PHYS 214 – Quantum Physics

CHEM 102 – Inorganic Chemistry (Honors)

CHEM 103 – Inorganic Chemistry Lab

MATH 231 – Calculus II

MATH 241 – Calculus III (with Mathematica)

MATH 286 – DiffEq Plus (with Mathematica)

MUS 199 – Music, Science, and Technology

ART 250 – Writing with Video

GE 361 – Leadership / Emotional Intelligence

Matthew R. Johnson