Resume
contact@rileymclain.com · github.com/ryleu
Education
The University of Alabama in Huntsville
Experience
Software Engineering Intern — Watts.AI
- Owned the end-to-end development of an AI-based search tool to allow agents to access large datasets autonomously.
- Integrated LLM tooling with enterprise software using SysMLv2.
- Containerized agent services with Docker for consistent cross-environment deployment.
Software Officer — ASTRA, Space Hardware Club
- Led a team of 10+ engineers on rover software development.
- Established architecture standards and conducted code reviews.
- Assisted with the design of electrical systems to integrate with software.
- Developed rover operations software using NixOS and ROS2.
Base Station Responsible Engineer — ASTRA, Space Hardware Club
- Designed, built, and tested the remote control system for the 2024-2025 ASTRA rover.
- Developed an asynchronous ROS2 wrapper for Python to allow non-blocking rover communication.
- Developed a React and Tailwind front end for controlling the rover.
- Developed a ROS2 to websocket translation layer to connect the rover to the web front end.
- Created a Docker configuration for allowing the control system and development environment to run on any device.
- Configured a linux-based operating system to simplify the control system startup process.
Software Lead — Checkmate Robotics, FTC Team 12961
- Developed a modular software submodule framework in Kotlin and Java to control a custom-built robot.
- Configured a reactive web interface to manage core robot intrinsics.
- Created and tuned a PID system for mecanum wheel motor control to facilitate omnidirectional robot driving.
- Contributed to a wrapper library for the Intel RealSense T265 ViSLAM camera's C++ API, facilitating accurate positioning in the field.
Projects
Monument (Home Lab)
- Planned, purchased, and assembled server and network hardware for a home lab setup.
- Installed and configured TrueNAS SCALE for redundant data storage.
- Set up Caddy reverse proxying with Cloudflare caching to ensure robust, fast, uninterrupted connection for various web services, including NextCloud and Immich.
Personal Linux Configuration
- Installed and maintained Linux on a wide array of computers.
- Configured desktop environments, Wayland compositors, development tools, and other system applications and tools.
- Used NixOS and Home Manager for a declarative system setup.
Technical Skills
Languages: Java/Kotlin, Python, C/C++, SQL (Postgres and MySQL), JavaScript/TypeScript, HTML/CSS, R, Nix
Frameworks: React, Node.js, AIOHTTP, Serverless, Robot Operating System 2, LangChain
Developer Tools: SSH, Git, Docker, GitHub Actions, VS Code, Arduino IDE, Vim, IntelliJ IDEA
Web Services: Amazon Web Services, Linode, Cloudflare, TailScale
Additional
Eagle Scout