Breadcrumb

My Resume

My updated resume is available below, you can also download a copy here: .pdf

My background

In 2008, I graduated from the University of Evansville with a Bachelor of Science in Computer Engineering. After graduation from the University of Evansville, I worked full-time for Magellan Integration, a low-voltage security company based in Evansville, IN. In 2009, I moved to Saint Louis, Missouri to pursue a Masters Degree in Computer Engineering at Washington University in Saint Louis. I received my Master’s degree in 2010 and moved to Dallas, Texas for a full-time position as a Software Developer. Between 2012 and now, I have worked as an intern for NXP (former Freescale) in Austin, TX, IBM Research Lab in Cambridge, MA. and Texas Instruments in Dallas, TX

I am also the president and founder of a nonprofit organization bringing new technologies such as energy efficient computers and embedded systems for schools in Africa. The nonprofit is called Cercle Social and was founded in November 2010. You can visit one of our projects here pi.cerclesocial.org.

Ph.D. in Computer Engineering Southern Methodist University
Master of Science in Computer Engineering Washington University in St. Louis
Bachelor of Science in Computer Engineering University of Evansville

The focus of this course is on mathematical principles central to computer science including sets, logic, and proofs. Students learn how to apply the concepts of discrete mathematics to computer science problems.

Introduction to software system development and an overview of development models and their stages. This course also covers system feasibility and requirements engineering, architecture and design, validation and verification, maintenance, and evolution. The topics Include project management and a review of current software engineering literature. Student teams design and implement small-scale software systems.

Title: Finite state machine (Matrix multiplier) on Altera FPGA Datapath and controller design in Verilog Timing analysis for performance Title: 8-bit RISC CPU design in CADENCE: Designed a block diagram of the CPU architecture including registers, memory, ALU and control unit. Performed CPU layout simulation in CADENCE Performed LVS and DRC testing on the CPU in CADENCE Submitted layout for fabrication in a 0.6 micron CMOS process

Area: Computer architecture

Title: Design of 5-stage pipeline processor in VHDL using Modelsim (team project)Wrote a custom instruction set architecture for the processor Wrote an assembler in Java to convert assembly instructions into 32-bit machine instructions Wrote test programs to test the behavior and hazards of the processor Calculated the execution time of the pipeline and processor MIPS rate

Area: Wireless Sensor Network & Embedded Systems

Title: Teleoperating Home Devices using TinyOS

Designed a remote gate opener using TelosB/Tmote Sky motes and a servomotor Wrote an application in nesC for the wireless communication between the base station and motes. Built the hardware setup and wired the servomotor to the mote external pins.

Area: Computer networking

Title: Design and implementation of a computer network with WAN connectivity for Oncology Hematology Associates of Southwest Indiana

Drew the network diagram including the VLANs structure Documented the current protocol configurations Wrote network configuration files with VLANs and ports configuration on Cisco Catalyst switches.

Area: iPhone OS application development

Title: Sudoku for the iPhone and iPad

Implemented the navigation view controller for the game’s graphical interface Wrote the application logic and the algorithm in Objective-C Upgraded user interface for integration with the iPad Title: Automated Phone Number Exchange for the iPhone Contributed to the high-level specifications of the application Implemented the library which handles the application logic Debugged and tested the application on the iPhone simulator

Area: Android OS application development

Title: Android Phone to AXIS IP Camera

Wrote an Android phone application in Java to control an IP camera remotely Established the communication between the phone and the camera via sockets Implemented control functions to move the IP camera from the phone using the AXIS API Implemented the application graphical user interface