To obtain a full-time position as a software engineer.


Software developer with thorough hands-on experience in object-oriented programming, user interface design, web development, embedded C programming, compiler design, network programming, version control systems, software maintenance and unit testing.


Masters of Computer Science, North Carolina State University.

Cumulative GPA: 3.7 / 4.0

Bachelors of Science in Computer Science, Southern Illinois University at Edwardsville

Mathematics (minor)

Cumulative GPA: 3.6 / 4.0


Programming Languages

Assembly, C/C++, Java, PHP, Python, and Perl. Web development with HTML5, CSS, Canvas, JavaScript, and jQuery. SQL experience with MySQL.

Development Environments

NetBeans, Eclipse, Visual Studio and the GNU toolchain. Windows, Mac OS X and Linux development experience. Git, Subversion and Mercurial version control experience.

Embedded Electronics

C/C++ programming on Raspberry Pi and Arduino. Application of embedded systems to automation with 3D printing.


Experience designing, implementing and maintaining compilers and the various phases of compilation, including parsing (with ANTLR), lexical analysis, control flow analyis, and bytecode emission. Highly experienced with the Java Virtual Machine and JVM bytecode generation with ASM.

Work Experience

Research Assistant at North Carolina State University, August 2013 to present

Principal investigator for Human Computer Interaction research projects related to usability and accessibility. Focus on magnification tools and tactile interfaces.

Research Experience for Undergraduates Program, May 2011 to May 2012.

Developed a compiler emitting Java bytecode for the Quorum programming language; implemented an omniscient debugger enabling forward and backward movement through code; implemented screen reading and magnification tools for Netbeans; created and edited content for a computer science curriculum used at many schools for the blind in the United States.

Undergraduate Research and Creative Activities Program, Jan 2011 to May 2011

Designed and implemented a cross-platform text-to-speech system in Java, known as Phonemic.

Honors and Awards

National Science Foundation Graduate Research Fellowship Program, 2013

Awarded three years of tuition funding to begin research at North Carolina State University. Pursued the subject of off-screen visualizations for screen magnification users, which was ultimately used as the written qualifier for my masters degree.

Oracle Java Innovation Award, 2011

Awarded for contributions to the accessibility of programming languages and environments while working under Dr. Andreas Stefik at Southern Illinois University.

Hal Gentry Award, 2011

Awarded for displaying entrepreneurship during work and research activities at Southern Illinois University.

Invited Talks

Current State of Technology for the Blind and Visually Impaired, 2012

Presented at the Improving the Accessibility of Computing Enrichment Programs workshop, hosted at Special Interest Group on Computer Science Education (SIGCSE) and organized by Dr. Richard Ladner.

Workshops and Outreach Programs

Blind Programming Summer Camp, 2011-2012

Worked with faculty from Southern Illinois University and Washington State University to provide instruction in programming for blind and visually disabled students. Designed and edited curriculum materials; taught courses; instructed students on robotics programming. This conference continues today and is now known as EPIQ.


For detailed information on my software and research projects, please see my projects page.