Electrical & Computer Engineering

Kevin Kelly.

Hardware. Software.
Systems that connect them.

Electrical engineering graduate from UT Austin and current M.S. student at UT San Antonio, working across embedded design, software development, and cloud infrastructure.

Background

Engineering across
disciplines.

I’m an Electrical Engineering graduate from the University of Texas at Austin and a current Master of Science in Electrical Engineering student at the University of Texas at San Antonio, with a strong background in hardware design, embedded systems, low-level programming, and intelligent systems. I work comfortably across x86 and ARM Assembly, embedded C, Verilog, and RTL design, and I also build higher-level applications using Python, Java, and modern web technologies. My experience spans ASIC verification, PCB design, real-time image processing, cloud and server infrastructure, and secure systems deployment, with growing graduate focus in artificial intelligence, computer architecture, and cloud computing.

01Selected work

Engineering projects

From circuit verification to cloud infrastructure,
a selection of hands-on engineering work.

Embedded systems02

ARM-Based USB Game Controller

Embedded Product Design

  • Designed a custom PCB integrating an ARM Cortex-M microcontroller, dual joysticks, and 12 buttons.
  • Led board bring-up and wrote bare-metal Embedded C firmware handling memory-mapped I/O and USB HID communication.

Embedded C · PCB design · USB HID

Cloud infrastructure03

Unraid Home Server Infrastructure

Systems Administration

  • Maintain a production-grade Unraid server hosting CI/CD pipelines, Dockerized microservices, and automation.
  • Configured RAID parity and redundant storage arrays to support data integrity and fault tolerance.
  • Implemented self-hosted DNS with local caching, reverse proxies, and VPN tunneling.

Linux · Docker · Networking

Full stack development04

Project Management Platform

Full Stack Development

  • Led full-stack deployment of a project management website using React, Node.js, MongoDB, Heroku, Python, and SQL.
  • Built REST APIs for seamless data exchange and managed complex database schemas for scalable data handling.

React · Node.js · MongoDB

Computer vision05

Real-Time Facial Expression Recognition

Computer Vision Engineering

  • Built a real-time computer vision pipeline using OpenCV and Haar cascades to classify emotions in video feeds.
  • Mapped detected emotions (happiness, sadness, surprise) to smart home automation events via IFTTT.

Python · OpenCV · IoT

Systems engineering06

Stakeholder System Requirements

Requirements Engineering

  • Conducted stakeholder analysis with educators and IT professionals to capture system needs.
  • Defined functional and non-functional requirements for an academic AI-content detection tool.

Stakeholder analysis · System design

Web development07

Professional Portfolio Website

Personal Project

  • Built and deployed a responsive portfolio site using modern HTML5, CSS3, and JavaScript grid layouts.
  • Deployed on a custom domain with HTTPS support (Cloudflare Pages), ensuring professional accessibility.

HTML · CSS · JavaScript

02Professional experience

Experience & leadership

Technical operations, team leadership,
and practical problem solving.

Sep 2021 - Aug 2023

Audio Visual Supervisor

The University of Texas at Austin

  • Leadership: Directed a team of 20+ technicians, managing scheduling, workflow delegation, and performance reviews to ensure successful execution of large-scale events.
  • Training & Standards: Developed technical training curricula for new hires, standardizing safety protocols and equipment procedures to reduce operational errors.
  • Infrastructure Management: Directed infrastructure upgrades and asset maintenance while serving as the primary liaison for university leadership.

Sep 2019 - Aug 2023

Audio Visual Operator

The University of Texas at Austin

  • Executed technical operations for high-profile events, adapting to evolving client demands and equipment constraints.
  • Troubleshot hardware signal flows and audio systems in real-time to maintain service continuity.

May 2018 - Aug 2018

Information Technology Intern

East Central Independent School District

  • Repaired and maintained laptops, desktops, and school technology equipment for district-wide use.
  • Deployed and configured new hardware to support staff and student operations.
  • Gained practical IT experience in troubleshooting, hardware installation, and system configuration.

03Academic foundation

Education

UTSAExpected May 2028

The University of Texas at San Antonio

Master of Science in Electrical Engineering

Emphasis: Artificial Intelligence, Machine Learning, and Cloud Computing.

UTMay 2023

The University of Texas at Austin

Bachelor of Science in Electrical Engineering

Emphasis: Software Engineering and Design, Embedded Systems, and Requirements Engineering.

04Technical toolkit

Skills & technologies

Programming Languages

  • ARM Assembly, x86 Assembly
  • C, C++, C#, Java, Python
  • JavaScript, SQL, Lua

Hardware / Systems

  • Verilog, RTL Design
  • FPGA/ASIC Verification
  • SoC Integration, PCB Design
  • Linux, Docker, Virtualization

Cloud & DevOps

  • AWS, Cloudflare Workers
  • CI/CD, NGINX, TCP/IP
  • DNS, SSL/TLS, VPN

Tools

  • React.js, Node.js, Git
  • MongoDB, PostgreSQL
  • MATLAB, Jira

05Interactive project

An encrypted pipeline.
From browser to edge.

RSA-OAEP / SHA-256

Messages are encrypted in your browser, sent through a Cloudflare Pages proxy, and transformed by a TypeScript Worker. The Worker validates the configured origin and server-side token before decrypting.

A live demonstration of browser encryption and server-side processing.

Pipeline output
Ready when you are. Enter a message to run the pipeline.
Explore the Worker implementationTypeScript
/**
 * Cloudflare Worker: RSA-OAEP decrypting API, token gated
 */

export interface Env {
  ALLOWED_ORIGIN: string;
  PRIVATE_KEY: string;
  CLIENT_TOKEN: string;
}

const JSON_CT = { "Content-Type": "application/json" } as const;
const BASE_HEADERS = {
  "Cache-Control": "no-store",
  "X-Content-Type-Options": "nosniff",
  "Cross-Origin-Resource-Policy": "same-site",
} as const;

function cors(allowed: string) {
  return {
    "Access-Control-Allow-Origin": allowed,
    "Access-Control-Allow-Methods": "POST, OPTIONS",
    "Access-Control-Allow-Headers": "Content-Type, X-Client-Token",
  };
}

async function importPrivateKey(pkcs8Pem: string): Promise<CryptoKey> {
  // Convert PEM to ArrayBuffer and import via Web Crypto API
  const pkcs8 = pemToPkcs8Bytes(pkcs8Pem);
  return await crypto.subtle.importKey(
    "pkcs8", pkcs8,
    { name: "RSA-OAEP", hash: "SHA-256" },
    false, ["decrypt"]
  );
}

export default {
  async fetch(request: Request, env: Env): Promise<Response> {
    const allowedOrigin = env.ALLOWED_ORIGIN;
    
    // 1. Strict Origin Check
    const origin = request.headers.get("Origin");
    if (!origin || origin !== allowedOrigin) return jerr(403, allowedOrigin);

    // 2. Token Gate
    const tok = request.headers.get("X-Client-Token");
    if (!tok || tok !== env.CLIENT_TOKEN) return jerr(401, allowedOrigin);

    // 3. Decrypt Payload
    try {
      const payload = await request.json();
      const key = await importPrivateKey(env.PRIVATE_KEY);
      const ctBytes = base64urlToBytes(payload.ciphertext);
      
      const plainBuf = await crypto.subtle.decrypt(
        { name: "RSA-OAEP" }, key, ctBytes
      );
      
      // 4. Transform & Return
      const plainJson = new TextDecoder().decode(plainBuf);
      const body = JSON.parse(plainJson);
      return new Response(JSON.stringify({ 
        ok: true, 
        transformed: transform(body.text, body.mode) 
      }), {
        headers: { ...BASE_HEADERS, ...cors(allowedOrigin), ...JSON_CT }
      });
    } catch (e) {
      return jerr(400, allowedOrigin);
    }
  },
} satisfies ExportedHandler<Env>;

Get in touch

Let’s connect.

For engineering projects, professional opportunities, or a conversation.

kevinwaynekelly@gmail.com