Seth Hahn Profile

Software Engineer

Experienced Software Engineer

Highly talented and meticulously organized software engineer with 12 years of hands-on experience. Expertise in real-time performance optimization, memory management, and full-stack web development. Actively seeking a Lead Software Engineer role to apply core strengths in software development, game engineering, and web development in a corporate environment.

Education

Chapman University

Fowler School of Engineering

Bachelor of Science in Computer Science with a Minor in Mathematics.

Relevant Coursework:
Computer Operating Systems Computer Architecture Algorithm Analysis Data Communications and Computer Networks Computer Graphics Programming Languages Data Structures Space Policy & Mission Architecture Quantum Engineering and Technology Database Management Network Implementation and Security Discrete Mathematics Abstract Algebra Topology Differential Equations Linear Algebra

Technical Expertise

Languages

C, C++, Java, Javascript, Python, Lua, Go, GDScript, Bash, GLSL, HTML5

Core Concepts

Multithreading, Memory Management, TCP/UDP Networking, Cross-platform Development (Mac, Windows, Linux), Embedded Development

Tools & Frameworks

OpenGL, Vulkan, Arduino, CMake, Git, Godot, Neovim, Android, Linux, Bootstrap

Professional Experience

Lead Software Developer, Visionframe AI

2023
  • Designed and developed a smart picture frame that dynamically connects to a database to display images.
  • Implemented an automatic update system using the Java Reflection API for seamless software updates.
  • Created a custom Bluetooth-WiFi transfer feature for efficient data communication between devices.

Full Stack Developer, Fivari

2021-2024
  • Planned, prepared, and developed front-end and back-end technologies using NodeJS, PHP, and Bootstrap.
  • Engineered IoT solutions, interfacing with Arduino-based circuitry via ESP32/ESP8266 chips.
  • Utilized Google Firebase for cloud data storage and communication in IoT projects.

Software Engineer Internship, Simple Studios

2018
  • Developed and implemented circuitry and programming for a vision medical device using Arduino technologies.
  • Designed and optimized control systems for servos and linear actuators, including custom curve-based easing functions to improve motion precision.

Featured Projects

Cross Platform Game Engine

C++, OpenGL, Vulkan

  • Developed in C++ using OpenGL and Vulkan for rendering; compatible with all major OS.
  • Implemented a custom 3D model file format, reducing loading times by 755.72%.
  • Designed and implemented Entity and Scene Management systems.

Networked Shooter Game

Java, UDP/TCP Sockets

  • Designed and implemented a multiplayer 2D shooter in Java.
  • Utilized both UDP and TCP sockets for custom networking communication to optimize latency.
  • Implemented real-time multiplayer features (movement, health, score tracking).

Fantasy World Building App

C++, QT, MySQL

  • Developed a C++ and QT desktop application for writers.
  • Used a local MySQL database to persistently store complex world-building elements (characters, locations, timelines).

Discord Bot

Java

  • Developed a Java-based bot that enabled voice-activated visual effects for a podcast.
  • Listened to hosts and instantly lit up corresponding panels on a four-panel image for a dynamic, real-time indicator.

HTTP Server

C, POSIX Libraries

  • Built in C using POSIX compliance libraries: sockets and threads.
  • Supports serving custom URLs and entire directories with subdirectories.

Voxel Renderer

Java, Perlin Noise

  • Created a chunk/block rendering system in Java.
  • Features infinitely generating Perlin noise-based terrain.

Other Technical Projects

Text Editor (C++/OpenGL) Wallpaper Engine (C++/GLSL) 3D Rasterizer (Self-built Math Library) Ascii 3D Renderer (Windows Command Prompt) 2D Java Game Engine (Pixel-level Rendering) Game Analysis App (RESTUL Application) Water Escape (Retro Arcade Game)