Caleb Barger -- Programmer
cabarger02@gmail.com | Lewiston, ID
C/C++ | Vulkan | Linear Algebra | Embedded programming | Go | Cloud Software
Experience:
Cloud Programmer, Full-Time, Unanet, Remote November 2024 - Present
- A bunch of devops work... with go.
- Designed an immediate mode TUI (and command line utility) for communication/management of a deployment automation system.
- Maintained Unanet's "cloud-api" REST server.
Firmware Programmer, Full-Time, SEL, Pullman WA April 2024 - October 2024
My time here was short because of a job offer from Unanet that landed in my lap
- Built and maintained C/C++ code for Xilinx SOC
- Built cross core mutex which was platform specific to the Xilinx SOC.
- Built an PMU (Performance Monitor Unit) interface library for ARM-A53 processor.
- Maintained layer 4 network protocol code.
- Build and maintained an in-house package manager (SELPAC, a pet project I had at the company.)
Firmware Programmer, Contract, Barava Light, Moscow ID October 2023 - April 2024
- Developed firmware for ESP32 microcontroller to control the LED interface of the smart lava lamp.
- Implemented animation code to create dynamic visual effects for the lava lamp using the LED matrix.
- Designed and developed a custom scripting language to enable users to easily create and customize animations for the lava lamp.
Game Programmer, Internship, Polymorphic Games, Moscow ID June 2023 - April 2024
This was intership/part-time roll through a game studio at the University of Idaho.
Data Programmer, Full-Time, Lightcast, Moscow ID May 2021 - March 2023
- Developed, maintained, and shipped high-performance text classification and extraction libraries. (C, Dlang, Python, Linux, and SQL).
- Maintained in-house job postings classifier using Dlang, SQL, and Intel's Hyperscan, contributing directly to company-wide data-driven initiatives.
- Massive optimizations for a company extractor. (C, SQL)
Personal Projects:
- CVM – ARM64 VM for a handful of instructions.
- vkcalc -- Calculator inside a compute shader using vulkan graphics api.
- Twr-defns – An isometric tower defense game built with Zig and Raylib.
- Protex – Programmable text extractor built using TypeScript, Zig, and Hyperscan.
Education:
Bachelor of Computer Science (Incomplete), University of Idaho, January 2021 - May 2021, April 2023 - May 2024
- Relevant coursework
- Computer Networking
- System software
- Programming languages
- Data structures and algorithms
- Computer architecture
- Discrete mathematics
Full Stack Web Development (Bootcamp), Bloom Institute of Technology (Remote) January 2020 - March 2021
- Acquired skills in web development using React, and JavaScript.
- Developed backend services using Java and PostgreSQL.
- Gained proficiency in data structures and algorithms using Python.