Ian J. Sawyer

Computer Science Graduate — Low-Level Systems Programming

Objective

Computer science graduate from Rose-Hulman Institute of Technology seeking a full-time position as a low-level systems software engineer.

Education

Bachelor of Science, Computer Science

May 2026

Rose-Hulman Institute of Technology — Terre Haute, IN

  • GPA: 2.81  ·  Major GPA: 3.15
  • Relevant Courses: Computer Architecture, Software Design, Software Requirements Engineering, Operating Systems, Operating System Design, Network Security, Computer Networks, Design and Analysis of Algorithms

Skills

Languages

C · Java · JavaScript · Python · SQL · bash

Tools & Technologies

Linux CLI · Git · Network programming (TCP/UDP, raw sockets) · QEMU · Wireshark · Meson · Make

Operating Systems

Linux · Windows

Concepts

Object Oriented Design · OS internals · IPC · Network protocol design

Work Experience

Manufacturing Technician / IT Technician

June 2026 – Present

American Axle Metal Forming — North Vernon, IN

  • Work with manufacturing engineers to troubleshoot and diagnose issues with machines on the production line.
  • Write Excel scripts with LLM assistance to automate machine-data analysis, cutting turnaround on production-line issues.
  • Serve as sole on-site IT: administer and deploy all plant computers, and provide tier-1/2 support for plant hardware (workstations, printers, cameras).

Projects

Capstone Project: Puzzle Hunt Management Platform

August 2025 – May 2026
  • Developed full-stack features for a puzzle hunt platform using MySQL, a Node.js REST API, and Svelte, enabling teams to securely access and solve puzzles during live events.
  • Designed and implemented responsive user-facing interfaces in Svelte, improving usability for puzzle navigation, puzzle tracking, and live event interaction.
  • Collaborated with a four-person engineering team and coordinated with the client to refine requirements and adjust implementations based on feedback.

Microkernel Operating System Research Project

December 2025 – Present
  • Researched microkernel and monolithic kernel architectures to inform the design of a custom microkernel OS, with emphasis on process isolation, inter-process communication (IPC), and kernel responsibility boundaries.
  • Performed in-depth analysis of process control block (PCB) designs in existing production-level operating systems to design and implement a PCB, weighing real-world trade-offs in scheduling, fault handling, and capability management.
  • Designed and developed the in-RAM filesystem for kernel-bootstrapping programs.
  • Developed the project's ELF loader based on the ELF loader specification.
  • Modernized the project's build infrastructure by migrating from a Make-based system to Meson, improving maintainability and iteration speed for development.

Personal Project: Network Stack for the Xv6 OS

June 2025 – August 2025
  • Designed and implemented a custom network driver and UDP network stack for the Xv6 operating system, enabling inter-machine packet transmission.
  • Built support for Ethernet, ARP, and UDP, as well as packet construction/parsing.
  • Implemented a socket API into Xv6, modeled after Linux sockets, supporting socket(), bind(), recvfrom(), and sendto().
  • Debugged low-level networking in QEMU and with Wireshark, developing deeper understanding of protocol interactions and driver/OS boundaries.

Activities

Rose-Hulman

  • Competitive Programming Team2024 – 2025
  • Intramural Sports2022 – 2026

High School

  • Soccer — 2 years captain2018 – 2022
  • Baseball — 4 years varsity2018 – 2022