Kevin Kelly

Electrical & Computer Engineer
San Antonio, Texas, United States 78222

Professional Summary

I’m an Electrical Engineering graduate from the University of Texas at Austin with a strong background in hardware design, embedded systems, and low-level programming. I work comfortably across x86 and ARM Assembly, embedded C, Verilog, and RTL design, and I also build high-level applications using Python, Java, and modern web technologies. My project experience includes ASIC verification, PCB design, real-time image processing, and server deployment.

Encrypted Pipeline Demo

This demo utilizes a zero-trust architecture where data is encrypted in-browser using RSA-OAEP. The ciphertext is transmitted over HTTPS to a Cloudflare Worker written in TypeScript, which enforces strict origin validation and token-gated authentication. Decryption occurs at the edge using the Web Crypto API and a PKCS#8 private key.

Waiting for input...
src/index.ts TypeScript
/**
 * 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>;

Education

Bachelor of Science in Electrical Engineering

The University of Texas at Austin — May 2023
  • Emphasis: Software Engineering and Design, Embedded Systems.
  • Relevant Coursework: Digital Logic Design, Computer Architecture, Operating Systems, Embedded Systems, Signal Processing, Data Structures & Algorithms, Software/Requirements Engineering.

Engineering Projects

Formal Circuit Verification Tool

Sponsored by Cadence Design Systems
  • Engineered a C++ tool utilizing Tarjan’s SCC, Eades approximation, and backtracking algorithms to detect and remove cycles in ASIC/RTL netlists.
  • Benchmarked and optimized algorithms to eliminate runtime bottlenecks in timing-critical verification flows.

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.

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 ensure 100% data integrity and fault tolerance.
  • Implemented self-hosted DNS with local caching, reverse proxies, and VPN tunneling.

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.

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.

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.

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.

Employment History

Audio Visual Operations Supervisor

UT Austin — Sep 2021 - Aug 2023
  • Operations 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.

Audio Visual Operator

UT Austin — Sep 2019 - Sep 2021
  • 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.

Information Technology Intern

East Central ISD — May 2018 - Aug 2018
  • 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.

Technical Skills

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

References

Barry Alvear

Position: Technical Coordinator

Company: The University of Texas at Austin

Contact: Available upon request.

Oscar Sanchez

Position: Technical Services Manager

Company: The University of Texas at Austin

Contact: Available upon request.