Alex Shroyer

PhD in machine learning + 10 years in embedded systems, ML, DevOps, and education

PDF version

Professional Experience

Cato Digital

Senior DevOps Engineer/SRE November 2024 -- present

Building obtainable low-carbon cloud compute/storage/GPU infrastructure.

  • Backend devops, running Elixir and Postgres in Docker containers
  • Salt change management, Wedge switch configuration
  • Quality of life scripts in Python and Bash for automating repetitive tasks
  • Implement live alerting with self-hosted Grafana
  • NVIDIA DGX-2 bare-metal deployments and Open Compute Project hardware
  • Codify policies into code when possible, but reinforce with a culture of documenting and sharing knowledge

Indiana University Intelligent Systems Engineering

for teaching experience, see: teaching

Staff Systems Engineer February 2021 -- November 2024

Developed Python-based deep learning models in PyTorch and Tensorflow and created datasets using diverse compilation with Docker and QEMU for obfuscated compiled binary code research and anti-malware analysis.

  • Created binary analysis dataset of 30k+ embedded code samples using Ghidra, Tigress, and angr
  • Advanced obfuscated binary code analysis by 4x using basic block embedding vectors
  • Customized and administered Docker and Django-based SaaS, growing to thousands of users
  • Built network sandbox for testing/throttling TCP/IP and UDP client-server applications over IPv4
Senior Electronics Engineer July 2016 -- February 2021

Built datacenter cluster, server, power, and switch hardware and supported hardware and software infrastructure for Engineering courses to run and test untrusted code safely in a sandboxed environment.

  • Built Xilinx FPGA and Nvidia GPU clusters (from 8 to 64 nodes) for high performance network and graph analytics
  • Simulated network faults (latency and packet loss) for 200+ student projects concurrently
  • Developed hardware-accelerated distributed edge computing prototypes and publications
  • Taught engineering courses (Computer Architecture, C, Python, Operating Systems, Networks)

Indiana University Psychological and Brain Sciences

Electronics Engineer March 2014 -- June 2016

Built custom hardware and software for embedded devices used in brain science research.

  • Created novel MRI-safe touch screen technology (awarded US Patent 10820839B2)
  • Developed sensor systems for research: skin response, eye tracking systems, brain-computer interfaces
  • Worked directly with customers through full product life cycle from concept to production
  • Built prototyping labs including 3D printer and laser cutter operations and training

WSO2, LLC

Software Engineer January 2014 -- March 2014

Supported enterprise middleware applications based on Apache products.

  • Used SOAP and REST frameworks
  • Learned Java-based open source frameworks

Education

Ph.D. in Intelligent Systems Engineering

Indiana University (2018-08-20 – 2023-12-15). Computer Engineering concentration, Computer Science minor. Dissertation: Deep Learning for Obfuscated Code Analysis.

Bachelor of Science in Electrical Engineering

Skills

  • (language) Python, Go, C/C++, CUDA, JavaScript, Bash, Racket, Elm, Scala, K, Q
  • (framework) PyTorch, Tensorflow, FastText, Gensim, OpenCV, Scikit-Learn, React
  • (platform) Docker, Google Cloud Platform (GCP), Matplotlib, Seaborn, Linux, Google Apps Script
  • (utility) PostgreSQL, Grafana, SQLite, Salt, Django, Pandas, Git, Unix socket programming, Vite
  • (conceptual) project management, technical writing, teaching, vector embedding, NLP, AI, ML

Projects

  • ObfuscatedBinaryClassifiers: dissertation datasets plus Python and C source code
  • Element: experimental array language interpreter for GPUs using Python and CUDA
  • Open source contributions to PyTorch and Tensorflow
  • HDL Online: easily edit and share Nand2Tetris HDL code with syntax highlighting
  • Prototype GPU support for the J programming language using ArrayFire library (paper and code)

Publications