Georgia Tech · Electrical Engineering

James Whitaker Kester

First-year ECE student at Georgia Tech exploring research, embedded systems, and hands-on electro-optical hardware through coursework, labs, and personal projects.

  • ECE student at Georgia Tech
  • Research & lab experience at GTRI
  • Hands-on engineering & fabrication
  • Technical communication & reflection

About Me

My name is James Whitaker Kester, and I’m a first-year student in the School of Electrical and Computer Engineering at Georgia Tech, originally from Brookhaven, Georgia. I’m especially interested in research-driven, hands-on engineering—whether that’s restoring classic automotive technology, designing embedded systems, or working with electro-optical hardware.

Before starting at Georgia Tech, I completed internships at the Georgia Tech Research Institute (GTRI) in the Electro-Optical Systems Lab, where I worked with Mr. Robert Moreland on projects combining practical engineering with real-world constraints. Those experiences, along with restoring a 1952 Ford pickup, taught me how much I enjoy solving complex problems with creativity and hands-on experimentation.

At Georgia Tech, I’m exploring opportunities in research labs, co-ops, and maker communities such as the Invention Studio, while building a strong foundation through core ECE, physics, chemistry, and math courses.

This website is designed as a professional portfolio and networking tool. It gives visitors a clear view of my background, technical work, and long-term goals.

Headshot
Headshot of James Kester

Career Goals

I think about my career as a multi-step roadmap rather than a single destination. My interests in research, hardware design, and hands-on experimentation all point toward a path where I can design, build, and test real systems—not just study them on paper.

Long-term, I aim to work as a research engineer in an electro-optical, embedded-systems, or power-electronics setting, ideally in a lab or R&D group where I can prototype hardware, analyze performance, and iterate on designs. I’m also interested in eventually taking on technical leadership roles that combine engineering depth with mentorship, project direction, and possibly further study (such as a research-focused master’s degree).

Throughout this process, I’ll use this ePortfolio to track my progress, update my projects, and refine my goals as I gain more experience.

Post-Internship Presentation at GTRI

Projects

IoT Whole-House Humidifier Controller

ECE 1100 · Individual Discovery Project · ESP32-S3 · ESPHome · Home Assistant
Overview

For my ECE 1100 Individual Discovery Project, I designed and built an IoT control system for a whole-house humidifier. The core of the system is an ESP32-S3 running ESPHome, integrated with a Home Assistant instance hosted on a virtual machine in my Proxmox-based compute cluster. On top of that central controller, I built three remote sensing units using additional ESP32 boards and combo temperature–humidity sensors. Together, these nodes provide a gradient view of humidity across the house and feed data back to Home Assistant to control when and how the humidifier runs.

Problem & Motivation

Typical whole-house humidifiers rely on a single local sensor or a simple on/off control, which can lead to uneven humidity levels in different rooms and wasted energy when outside conditions change. I wanted a smarter system that could:

  • Measure humidity in multiple zones inside the house
  • Factor in outdoor humidity from a local weather station
  • Integrate cleanly with my existing Home Assistant setup
  • Provide a flexible platform for automation and future features
System Architecture

The central controller is an ESP32-S3 module connected to the whole-house humidifier control circuit. It runs ESPHome firmware, which exposes all relevant sensors, switches, and status information directly to Home Assistant over Wi-Fi. Home Assistant itself runs in a virtual machine on my Proxmox compute cluster, which gives me a reliable and always-on platform for automations.

Around the house, I deployed three remote sensing units, each built around an ESP32 and a digital combo humidity/temperature sensor. These nodes periodically publish their readings over the network. Home Assistant combines:

  • Humidity measurements from all three indoor nodes
  • Outdoor humidity from a local weather station
  • System state from the ESP32-S3 humidifier controller
Control Strategy & Methods

Rather than relying on a single sensor threshold, the system uses a gradient-based approach. Home Assistant calculates an effective humidity value by combining readings from the three remote nodes, so it can tell whether the house is consistently dry or just one area is out of range. It also references the outdoor humidity to avoid over-humidifying when the outside air is already very moist.

Automations in Home Assistant then determine when to activate the humidifier. For example, the system can:

  • Turn the humidifier on when the indoor gradient drops below a set point
  • Adjust run time based on how far the humidity deviates from the target
  • Limit operation if outdoor humidity is high to prevent condensation issues
Results & Reflection

The finished system successfully controls the whole-house humidifier using distributed humidity measurements and weather data. In testing, I saw a more consistent humidity level across different rooms compared to the original single-sensor setup. The integration with Home Assistant makes it easy to visualize sensor data, tweak thresholds, and add new automations without re-flashing firmware.

This project taught me how to combine embedded hardware, firmware, and home automation software into a complete system. I gained experience with ESP32 development, ESPHome configuration, networked sensors, and running Home Assistant on a Proxmox-based cluster. It also reinforced how important it is to think about system-level behavior, not just individual devices.

Skills & Tools
ESP32-S3 & ESPHome Home Assistant automations Proxmox VM hosting Humidity & temp sensor integration IoT system design Low-voltage control wiring
Main ESP32-S3 humidifier controller
Main ESP32-S3 controller wired to humidifier.
Remote ESP32 humidity sensor node
One of the remote ESP32 humidity sensor nodes.
Home Assistant dashboard for humidity control
Home Assistant dashboard showing gradient humidity and control state.

Additional Technical Work

Outside of ECE 1100, I’ve worked on technical projects that reinforce my interest in hands-on engineering and research environments.

1952 Ford Pickup Restoration (Technical Focus)

I have been restoring a 1952 Ford pickup, focusing on both mechanical systems and upgrades that connect to modern technology—such as improved braking, steering, and potential electronic instrumentation. This project has been a long-term learning experience in troubleshooting, design tradeoffs, and working within physical constraints.

1952 Ford Pickup Restoration
GTRI Electro-Optical Systems Lab

Through internships at GTRI’s Electro-Optical Systems Lab, I’ve gained exposure to real-world engineering workflows, safety practices, and experimental setups. Working with mentors such as Mr. Robert Moreland has helped me understand how research projects move from ideas to buildable systems and testable prototypes.

As I complete more ECE courses and projects, I’ll continue adding detailed write-ups, diagrams, and results here.

Resume

Below is my current one-page resume, formatted for ECE career opportunities. You can view it directly here or download a PDF version using the button below.

Download Resume (PDF)