Skip to main content
Nathan Spelts Profile

Hi, I'm Nathan Spelts.

This is my portfolio site.

Work Experience


Software Engineer II

Hyster-Yale Materials Handling

  • Employment: August 2023 - Present
  • Accomplishments:
    • Developed embedded C firmware for safety-critical forklift microcontrollers, targeting reliability, deterministic execution, and compliance with industry safety standards.
    • Implemented secure boot improvements and contributed to firmware authentication workflows, strengthening protection against tampering and unsafe OTA updates.
    • Designed and built a Rust-based CAN logging and analysis tool using C FFI to interface with Vector XL hardware, enabling real-time and offline diagnostic capability.
    • Improved internal debugging workflows by creating Python and Rust utilities for log parsing, firmware build artifact automation, and runtime analysis.
    • Collaborated with cross-functional electrical, controls, and test engineering teams to deliver robust cyber-physical systems in industrial environments.

Data Science Intern

Seasalt.AI

  • Employment: July 2022 - May 2023
  • Accomplishments:
    • Improved Spanish and Bahasa Indonesian Kaldi ASR models by over 40\% WER reduction through acoustic/LM tuning, pipeline optimization, and dataset refinement.
    • Automated multilingual data collection and processing using Python and Bash, scraping and cleaning thousands of hours of captioned audio for model training.

Education


Master of Science in Cybersecurity

Georgia Institute of Technology

  • Attendance: August 2025 - Present
  • Details:
    • Current GPA: 4.00
    • Coursework focuses on embedded and systems security including secure system design, binary exploitation, network security, database security, and applied cryptography.
    • Exploring resilience and hardening techniques for embedded Linux, IoT firmware, and cyber-physical systems.

Bachelor of Science in Computer Science

Washington State University

  • Attendance: Graduated May 2023
  • Details:
    • GPA: 3.9 / 4.00
    • Relevant Coursework: Operating Systems, Cryptography, Embedded Systems, Data Structures, Algorithms, Software Engineering, Assembly, Statistics, and Linear Algebra.

Personal Projects


CAN Logger

Designed and developed a CAN logger application using the Rust programming language.

  • Displayed live and recorded CAN traffic for real-time debugging and post-analysis.
  • Reverse engineered the .blf file format to enable reading and writing industry-standard CAN log files.
  • Optimized CAN data processing for high throughput using async programming and efficient Rust techniques.

Rust Driver for Vector XL Devices

Developed a Rust driver for Vector XL devices, enabling CAN message transmission and reception via a C foreign function interface.

  • Designed a robust API to streamline communication with Vector XL hardware for automotive integration.
  • Implemented functionality to transmit and receive CAN messages with high performance and low latency.
  • Employed comprehensive unit testing with mocking and integration tests to ensure reliability and maintainability.

RSA Signatures

Implemented a simplified, highly insecure version of RSA in Rust for digital signatures, featuring two modes: ”sign” and ”verify”.

  • Developed the ”sign” mode to generate random primes, modulus, and totient, and calculate an encryption key. Utilized ELFhash for hashing the message, encrypted the resulting number with the encryption key to generate a digital signature, and verified its integrity.
  • In ”verify” mode, the program read inputs and matched signatures to hashes computed from the message, identifying forged messages. Key algorithms used included Miller-Rabin primality test, ElfHash, and exponentiation by squaring.