Charlie Selmes

Software Engineer | AI & Automation

My GitHub My CV

About Me

I'm a Software Engineer based in Cambridge, focused on AI systems, automation tooling and practical web/software projects.

I'm listening to :

RIGHT NOW

Current Age :

Projects

  • RAG LLM on SAP Documentation

    Python | Embeddings | Semantic Search

    Built a retrieval-augmented generation pipeline using embeddings and semantic search to answer questions from technical documentation.

  • Automated Video Clipping Platform

    Python | Automation | Video Processing

    Created scripts to identify, process, format and prepare long-form streamer content as short-form clips.

  • Chess AI

    C# | Game Logic | AI

    Developed a playable chess engine with legal move generation, board evaluation and AI decision-making logic.

  • AI Website Penetration Testing Tool

    Python | Selenium

    Created an experimental AI-assisted Selenium tool for analysing website security issues.

  • Live Video Profanity Censorship

    Python | Real-Time Processing

    Built a real-time tool designed to detect and censor profanity in live video or audio content.

  • Social Interaction Website

    Python | Web App

    Created sheffmsg.fun, a location-based social website for leaving messages around Sheffield, reaching over 600 users.

  • Mastermind Q-Learning Bot

    Python | Reinforcement Learning | Q-Learning

    Implemented a tabular Q-learning agent that learns to solve Mastermind through epsilon-greedy exploration, reaching a 100% win rate versus a 31% random baseline by tuning state history length and exploration rate.

  • Local Business Phone Scraper

    Python | Web Scraping | Automation

    Built a scraper that takes a business type and location, finds matching local businesses, and exports all of their phone numbers to a CSV for sales outreach.

Technical Skills

  • Python

  • C# / C++

  • Java / Rust

  • JavaScript

  • SQL

  • AI / ML

  • RAG

  • Flask

  • Node.js

  • Selenium

  • Docker

  • Git

Contact Me

Send me a message