Emily Hudson

Backend / Native Developer

Profile

I am a Developer specialising in Rust, Go, Python, C#, C++, C and V. I have a lot of experience with tokio, WinAPI, COM, DirectX, OpenGL, and I have spent a lot of time reverse engineering and analysing code.

  • 14 years of non-professional experience, self taught. I have spent a lot of time working on my own open source projects, which can be found below.
  • 4 years of professional experience at Rainway, building ultra-low-latency streaming tech and at IndustrialNext building bespoke automation solutions using computer vision and robotics.
  • Bsc in Computer Science from the University of Portsmouth.
Experience
IndustrialNext
2022.11 - 2024.02
SDK Developer
Remote
  • Brought on for developing tools for devloping on an integrated camera solution.
  • Worked on native SDK development for integrated camera solution. Integrating argus, barcode reading software and providing data for machine learning libraries.
  • Worked on customer projects, developing bespoke solutions for automating 3c manufacturing lines.
Rainway
2020.03 - 2022.09
Native SDK Developer
Remote
  • Initially brought on to develop game-library integration between Rainway Gaming and Steam, requiring reverse engineering of and interaction with Steam’s client libraries.
  • Developed integration between Rainway Gaming and the Epic Games Launcher, requiring extensive reverse engineering and research of x64 assembly, along with a good understanding of the lower levels of the Unreal Engine, coupled with hooking and exploiting common patterns in both the engine, and Slate UI. Written in C# and utilising the (at the time) new coreRT (now NativeAOT) stack to produce a single binary to ship.
  • Worked on the native desktop application for Rainway Gaming which included game library detection from tens of different game launchers that existed at the time (EGS, Steam, Origin, Uplay, etc.)
  • Lead developer for the native desktop component of the Rainway SDK. Requiring extensive knowledge of Rust, tokio, low level WinAPI, COM, DirectX, Media foundation and input injection.
Projects

remote

A remote desktop program letting you control your pc from other devices; written from scratch in Rust. Fully native app using DXGI desktop duplication, media foundation hardware encoders or openh264, webrtc and directx for presentation.

Corpse sample browser

A sample browser to speed up my music creation cycle, built to be as fast and responsive as possible. Built using Rust, egui.

VST3 Audio processing plugins

  • Reform: a plugin that works on wavecycles, providing many different processing units. Built using nih-plug and egui.
  • router: a plugin that routes audio from one place to another. Built using Rust and iced-gui.

dashing

A from-scratch golang DASH client, for consuming streamed media from sites like twitch.tv or youtube.com.

pomu.app

A site to automatically archive scheduled and ongoing live-streams and re-upload them. Backend written in Go, postgres and frontend written in svelte using IBMs carbon components.

kernel-rs

Undergraduate project at the University of Portsmouth with the aim of creating a library to allow for the creation of safe, secure windows drivers in Rust, by exposing windows kernel API through Rust-esque abstractions.

CSGO Matchmaking Statistics

A website to track trends related to CSGO. Full-stack application built using C#, Go, Postgresql and VanillaJS.

Stratus

A native desktop app for soundcloud, written from the ground up in Rust. Extensive use of tokio, serde, and iced.

typeracewith.me

Second year group project at the University of Portsmouth.

Forgery

A drop-in replacement for Hammer (the 3d world building tool for the Source Engine) written in Go, Using ImGui and the G3n engine.

vproto

A compiler and runtime for protobufs written in V. Hand rolled lexer, parser and code generator.

vapor

A V library that lets you interact with the steam network. Built with the other components that I created in V (vproto, net module).

argonx

A drop-in open source replacement for steamclient.dll.

vlang

Contributed several key components:

Education
University of Portsmouth
2019-2022
Computer Science
Bachelors
  • Fuzzy logic and networks, where I built a fuzzy system for character recognition
  • Security and Cryptography, building secure cryptographic structures and networks
  • Distributed systems and security, what they are and how to secure them
  • Ethical hacking, getting into systems and exploiting vulnerabilities
  • Software engineering, Operating systems, functional programming and discrete maths
Like what you see?

Get in contact with me and let me know how I can be an asset to you: