Caleb Solomon

Computer science and neuroscience senior at the University of Maryland, with experience in compiler engineering, systems programming, and computational linguistics research.

Seeking a summer 2026 internship and full-time engineering role starting January 2027.

About Me

My name is Caleb Solomon. I am a senior undergraduate student at the University of Maryland pursuing a dual-degree in Computer Science and Neuroscience. I previously studied abroad at Kyoto University in Spring 2025.


I'm interested in low-level programming, high-performance computing, and the intersection of computation and cognition. Currently, I'm working on language processing research at UMD in Dr. Jeremy Purcell's lab, where I lead development on an upcoming open source package for lexical analysis. I previously interned as an AI Engineer for ScaleAI designing automated LLM output evaluation pipelines.


I'm currently learning Japanese and love to travel (so far, 11 countries across 3 continents). In my spare time I enjoy reading (mostly sci-fi and fantasy), game design, and training. You can find more of the projects I'm working on throughout this site and on my Github.


I'm seeking a Summer 2026 internship and a full-time engineering role starting January 2027.

Research

Neural Tuning of Reading Lab Python, R, MATLAB
I currently lead a team of undergraduate researchers in software development, advised by Dr. Jeremy Purcell. I primarily develop the Sublexical Toolkit, an upcoming open source language analysis package (R and Python). I also run technical analyses for upcoming publications.

Some of my most impactful technical contributions:

- An automated data collection, validation, and preprocessing pipeline written in Python, which involved webscraping and parsing tens of thousands of words from several accredited dictionaries.
- Scaling the Toolkit's dataset from 20,000 to 40,000+ words.
- Refactoring the Toolkit's backend from R to Python.

Projects

Racket Compiler Racket, x86 Assembly
Interpreter and compiler written in Racket supporting a subset of the Racket language features, targeting x86 assembly. Built for my undergraduate compilers course (CMSC430). I can't share the code publicly, but can provide access upon request.
Compiler Evolution: Lines of Code Across Project Stages Lines of Code 0 500 1,000 1,500 2,000 2,500 3,000 Dupe+ (P3) Fraud+ (P4) Knock+ (P5) 454 1,176 2,783 Combined Racket C (runtime)
A CLI tool for seeding and ranking sports teams based on win percentage and scoring efficiency. Parses game histories from plaintext, computes composite ratings, and tracks seed movement across runs with color-coded delta arrows.
Erga Deum Unity, C#
A turn-based 5v5 card battler built in Unity featuring an event-driven combat engine, dynamic stat modifier system, and 18-class elemental resistance model. Built from scratch with a custom state machine architecture, ScriptableObject-based data pipeline, and extensible passive skill framework.
Factorio Logo Startup Company Logo
Game Mods Lua, JavaScript
I've developed several mods for the games Factorio and Startup Company, written in Lua and JavaScript, respectively.
(Factorio) CJ's QoL Research link 50,000+ downloads
(Factorio) CJ's Infinite Ores link 5,000+ downloads
(Startup Company) Boss Suite (modpack) link