Software Engineer

About Me

Career Profile

Software Engineer with background in Software Defined Radio and Cybersecurity.

Experience

Software Engineer
Shift5 November 2020 - Present
  • Responsible for designing and building data pipelines to collect, enrich, and alert on malicious serial data.
  • Implemented parsers based off of Interface Control Documents (ICDs) to convert binary serial data protocols to engineering units.
  • Developed command line tools to enable rapid testing and data extraction on deployments.
  • Provisioned and managed Hardware-in-the-loop (HIL) resources.
  • Integration between core data pipelining and hardware engineering for ingesting data from sensors.
  • Interfaced with external APIs like ELK and Splunk to visualize data.
  • Helped develop automated CI/CD pipeline to run regression tests of customer deployments in a local HIL environment.
  • Deployed hardware/software tech stack on customer platforms out in the field.
  • Optimized existing python3 code base to allow for higher throughput in data pipeline.
  • Developed methodology to take signal captures of serial data and replay them back across the bus using commercial-off-the-shelf (COTS) signal generators.

Technologies Used: Python3, Docker, Splunk, Conan, C++

Software Engineer
Trideum Corporation Feburary 2020 - November 2020
  • Created RF tools with GNURadio and Software Defined Radios (SDR) to collect and reverse engineer unknown RF Waveforms.
  • Designed and implemented a software stack to emulate a Satellite communications to stimulate Satellite transceivers.

Technologies Used: C++, Python3, GNUradio, RHEL

Junior Software Engineer
Auburn University Feburary 2019 - February 2020
  • Developed a base image for a Cyber/RF threat platform using debian-installer and preseed images.
  • Implemented and managed dev resources like git/svn, pip repositories, DHCP, PXE.
  • Created a tool to interact with a 1553 data recorder via a C api, then enriched the data and stored in ELK stack for visualizations.

Technologies Used: C++, Python3, GNUradio

Undergraduate Research Student
Auburn University June 2017 - December 2018
  • Led a team of undergrad and graduate students to conduct a open-source vulnerability assessment against Army Systems.
  • Conducted research in rogue cellphone detection. Used a raspberry pi equipped with a SIM unit and GPS unit to detect and log cell tower data. The data was piped to a server with a Cassandra Database andvisualized with a NodeJS server with Google Maps API.

Technologies Used: Python3, NodeJS, SQLite3,

Education

Bachelors of Software Engineering
Auburn University 2015 August - 2018 December
Skills
Languages
Python3.8+
C
C++11
Bash
Go
DevOps
Docker
gitlab-ci
conan
Devtools
Ubuntu
RHEL
git
VScode
pybind11
GNUradio
SWIG