Photograph of me

Callum Thomson

Experienced full-stack software engineer, with a security focus

I'm an experienced Full-Stack Software Engineer, primarily skilled in Rust, C# and Java, currently pivoting to cybersecurity. Strong software engineering professional with a Computer Science focus from Newcastle University.

Check out my CV

Projects of Note

flash-lso
A safe and fast serialization and de-serialization library for the flash Local Shared Object file format, as well as a collection of tools to help work with it.
Part of the ruffle project
Rust
SMOL
Card image cap
A simple link shortener, written in Rust with actix_web
HTML5 CSS3 JavaScript Rust SQL Diesel Actix Docker
QuickPaste
A simple pastebin clone, written in Python in the Starlette framework.
HTML5 CSS3 JavaScript SQL Python Starlette Docker
NCL ID card recognition
Using OpenCV and python to extract details from Newcastle University student identification cards
Python OpenCV
Notes App
A clean and fast note taking app for Android with support for image notes and checklists
Android Kotlin Android Jetpack Dagger2
CBNS
A rapid pub/sub based messaging system for device to device messaging
Rust Actix

Security Reports

Stack buffer overflow in RTSP packet parsing | gpac/gpac
01/05/2022, CVSS: AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H (9.1)
Controlled heap buffer overflow in SDP packet parsing | gpac/gpac
30/03/2022, CVSS: AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H (9.1)
Stack buffer overflow in XML entity parsing | gpac/gpac
27/03/2022, CVSS: AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H (7.1)

Experience

Rent-A-Writer | Software Development Intern
November 2021 - April 2022
PHP Hetzner Frontend
Landmark Information | Software Development Intern
June 2020 - September 2021
c# Azure Cloud Postman
MyStyleQuest | Freelance Software Engineer
August 2019 - February 2020
PHP7 HTML5 CSS3 JavaScript SQL Google Cloud Machine Learning
The Reinventory Company | Software Engineering Internship
July 2019 - February 2020
HTML5 CSS3 JavaScript React Native Iconic SQL Java Kotlin SpringBoot Rust Google Cloud Firebase
Prospect Path | Software Developer Intern
February 2019 - June 2019
HTML5 CSS3 JavaScript SQL PHP7 Laravel React

Open Source

Ruffle
An Adobe Flash Player emulator in rust
PostmarketOS
A project to revive old android phones with mainline linux

Education

BSc Computer Science with Industrial Placement - Newcastle University
2018 - 2022 (Expected Graduation)

Programming Languages

Rust Logo
Rust

Intermediate

Kotlin Logo
Kotlin

Advanced

C++ Logo
C/C++

Intermediate

Kotlin Logo
C#

Advanced

Java Logo
Java

Advanced

Python Logo
Python

Advanced

HTML5 Logo
HTML5

Advanced

CSS3 Logo
CSS3

Intermediate

JavaScript Logo
JavaScript

Intermediate

PHP Logo
PHP

Intermediate

Frameworks

React Logo
React
React Native Logo
React Native
Laravel Logo
Laravel
Spring Boot Logo
Spring Boot
Actix Logo
Actix
Flask Logo
Flask

Databases

SQL Logo
SQL
Redis Logo
Redis
Mongo Logo
Mongo

Cloud Providers

Google Cloud Logo
Google Cloud
Microsoft Azure Logo
Microsoft Azure

Tools

Docker Logo
Docker
Vim Logo
Vim
Intellij Logo
Intellij
Expo Logo
Expo
Github Logo
Github
Postman Logo
Postman

Languages

Union Jack
English

Native

Flag of Germany
German

Beginner

Contact Me