Curriculum Vitae

Nicholas T Smith

Software and Machine Learning Engineer

A creative and highly-proficient software engineer with a specialty in machine learning and artificial intelligence.

Contact Info:


Work Experience

Software Development Engineer

McAfee

November 2017 – Present

Software Engineer

The Boeing Company

June 2016 – November 2017

A software engineering role in support of a data center used for data analysis and HPC with Anaconda Python, Julia, TensorFlow, and other popular languages/libraries. The role entails developing and maintaining scripts (primarily Python and Bash) as well as maintaining both the hardware and software of the systems. Noteworthy accomplishments in this role include:

  • The development and maintenance of a script which is deployed on a network to automatically backup the configuration settings of over 22 makes and models of network switches and routers.
  • The development and maintaince of a script which helps maintain Anaconda Python installations on both real and virtual machines.
  • The configuring and maintaining of enterprise server equipment entailing: replacing hardware components, installing operating systems (Windows Server, RHEL, and ESXi), patching said systems, and scanning them to meet certification requirements.
  • The setting up of VMWare and Hyper-V virtual machines to serve as a testing environment for software development and software installation.
  • The configuring of networking and remote access for a lab environment using Windows Server 2012 R2 including: NAT, firewall, RRAS, DNS, and DHCP.

Teaching Associate

California State University, Fullerton

August 2015 – December 2015

Taught a course on data structures during the fall 2015 semester. Developed course material in LaTeX and created a templatized data structure library in C++ used for projects and exams.

Research Assistant

California State University, Fullerton

August 2014 – December 2015

Worked on a team researching and developing a biometric authentication system used to enhance the security of consumer mobile devices. Implemented a face and voice multi-modal biometric fusion approach at both the score and feature level using hidden markov models, principal component analysis, and other machine learning techniques. Implemented a system used to perform experiments and generate results used for writing publications. Co-authored several publications including one in CACM. Gained extensive experience in Java, Android development, and data science by creating and maintaining code to perform the above functions.

Math Tutor

Fullerton College

December 2010 – May 2014

Tutored all levels of math from pre-algebra to pre-calculus.

Education

M.S. Computer Science

California State University, Fullerton

August 2014 – December 2015

Researched biometric fusion on mobile platforms, theoretical computer science, and data structures. Completed coursework in artificial neural networks, expert systems, network security, software architecture, and software process. Completed a graduate project on a dynamic guitar chord book Android application powered by artificial intelligence. Published the application, CombinoChord, on the Google Play Store and released the core code on GitHub.
(4.0 cumulative GPA)

B.S. Computer Science

California State University, Fullerton

January 2012 – May 2014

Graduated summa cum laude with a minor in mathematics. Awarded the Boeing Next Generation scholarship in the fall of 2013.
(4.0 cumulative GPA)

A.S. Mathematics

Fullerton College

June 2009 – December 2011

Graduated high honors with an associate in science in mathematics. Awarded the Gus Klentos scholarship.
(4.0 cumulative GPA)

A.S. Music

Rio Hondo College

January 2005 – December 2008


Publications


Certifications

Intro to Python for Data Science Course

DataCamp

Sep 2017

Certificate #3,953,685

Security+

CompTIA

Jun 2017 – Jun 2020

License 1GD5LZTHBG1415W8

Projects

PoE AI Project

June 2017

A program which is able to play the game Path of Exile using machine learning and computer vision techniques. The AI is able to navigate, interact with the world, and defend itself. Written in python using TensorFlow and sklearn.

GopherJoy

July 2017

A controller input application which controls the mouse and keyboard using joystick input. Written in GoLang and C (CGo) using the Windows API.

TFANN

March 2016

A python library which contains artificial neural network classes implemented in TensorFlow that provide the sklearn fit, predict, and score interface. Implementations of multi-layer perceptrons (MLP) and convolutional neural networks (CNN) for both regression and classification are provided.

CombinoChord

July 2015

An Android application that dynamically searches for guitar chord fingerings using artificial intelligence. Capable of accommodating any reasonable guitar and hand configuration, CombinoChord allows for more possibilities and better results than traditional solutions. Available for download on the Google Play Store.

See my blog for more information about my personal projects.


Languages

Python, Go, C, Java, C++, Mathematica, Bash, MatLab, HTML, SQL, R, Powershell, x86-64, x86, TI Basic, XML, Batch, julia, Perl, Ook!, Racket, Javascript, MIPS, C#, CUDA

Software

Windows Server, Anaconda, Android Studio, LaTeX, Linux, GitHub, gcc, cl, Intellij, g++, GIMP, Visual Studio, ESXi, LibreOffice, Eclipse, Spyder, Centos, make, RedHat, mingw, Visio, Notepad++, VMWare, Excel, mingw-w64, Powerpoint, Word, ffmpeg, Jupyter

Libraries

numpy, TensorFlow, sklearn, Android, pandas, Windows API, matplotlib, scipy, regex, JUnit, STL, Encog, nltk, colt, JAMA, pthreads, C sockets, JAHMM, skimage
Advertisements