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

Security Researcher


January 2019 – Present

A research and development role in support of McAfee’s leading cloud-based machine learning offering: Real Protect. At the intersection of machine learning and cybersecurity, this role involves researching new and innovative methods for improving and expanding McAfee’s capabilities. Key responsibilities in this role include:

  • Developing highly scalable machine learning classifiers.
  • Working in cross-functional agile teams to augment the features of the AI-based Real Protect product.
  • Using data science techniques to analyze and tune models to achieve high TPR at low FPR.
  • Presenting innovations and findings to diverse audiences throughout the organization.
  • Expanding McAfee’s intellectual property portfolio by filing patents.

Key skills and technologies used in this role include:
Machine Learning, Cybersecurity, Malware Analysis, Reverse Engineering, Python, C++, Scikit-Learn, AWS, IDA, REST APIs, Tensorflow, AI, Visual Studio, and more.

Software Development Engineer


November 2017 – January 2019

A software engineering role in support of the McAfee enterprise products: VirusScan Enterprise and Endpoint Security. The role entails maintaining the existing codebases as well as developing additional features. The primary responsibilities in this role include:

  • Debugging crash dumps and fixing defects in VirusScan Enterprise using WinDbg, ProcMon, virtual machines, and logging information.
  • Developing and maintaining enterprise scale C/C++ code bases.
  • Building and packaging enterprise products for testing and deployment.
  • Enhancing the functionality of existing McAfee products including the Advanced Threat Protection module which utilizes AI to detect malware.
  • Participating in Agile development Scrum and code review meetings.
  • Collecting and cleaning enterprise-wide data using Python, pandas, and numpy for a data visualization project.
  • Creating interactive dashboards using and PowerBI to improve employee engagement and visibility of issues in a continuous integration pipeline.

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.


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



Intro to Python for Data Science Course


Sep 2017

Certificate #3,953,685



Jun 2017 – Jun 2020

License 1GD5LZTHBG1415W8


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.


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.


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.


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.


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


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


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