TensorHost infrastructure.
CTO & Founding Engineer since December 2025. I built RKE2 infrastructure, internal services and a dynamic pricing engine for Vast.ai GPU rentals.
[ SYSTEMS ] / [ INFRA ] / [ COMPILERS ]
> I build firmware, PCBs and infrastructure █
I'm Raphael, a third-year Electronic and Information Engineering student at Imperial College London. I work on embedded systems, robotics and the infrastructure that connects them.
CTO & Founding Engineer at TensorHost. Volunteer President of ICRS and EESoc.
CTO & Founding Engineer since December 2025. I built RKE2 infrastructure, internal services and a dynamic pricing engine for Vast.ai GPU rentals.
Third year at Imperial College London, graduating June 2028. Currently averaging a First and on track for First Class Honours.
President of both societies since August 2026. Lab access, equipment, society software, careers events and collaborations.
RISC-V operating system using QEMU and OpenSBI, and a custom server KVM using PiKVM and RP2040. Both in development.
I'm studying for an MEng in Electronic and Information Engineering at Imperial College London, September 2024–June 2028.
I most enjoy deciding how a system should work, then building the firmware, communications and electronics to make it happen. My projects range from ESP32 controllers and custom KiCad PCBs to robot integration, a C-to-RISC-V compiler and Kubernetes infrastructure.
At TensorHost I built the supporting infrastructure and internal services for a GPU-hosting business. Alongside my degree, I volunteer as President of Imperial College Robotics Society and EESoc.
My favourite recent courses have been Instruction Architectures and Compilers and Software Systems, especially the coursework: building a compiler in C++, and a shell and concurrent chat application in C.
ESP32, custom KiCad PCBs, encrypted LoRa communication and Home Assistant integration via MQTT.
→ READ THE LOGCustom NFC readers, FreeRTOS firmware, OrcaSlicer backend permissions and lab networking.
→ READ THE LOGRKE2, SSO, monitoring, CI/CD, internal services and GPU dynamic pricing.
→ READ THE LOGCo-developed in C++ and passed 93% of unseen ANSI C tests.
→ READ THE LOGRaspberry Pi 3B, ESP32, LiDAR, PID control and ZeroMQ integration.
→ READ THE LOGLive ticketing, QR check-in, passkeys and student-submitted opportunities.
→ READ THE LOGI designed two ESP32 nodes and custom KiCad PCBs. The radio link uses AES-CTR, the home node communicates with Home Assistant over MQTT, and a distance sensor reports garage-door closure. I developed the ESP-IDF / FreeRTOS firmware and integrated button-terminal control.
ESP32 · ESP-IDF · FREERTOS · KICAD · LORA · AES-CTR · MQTTI replaced hard-coded OrcaSlicer verification checks with backend-managed print permissions. I designed and tested custom NFC-reader PCBs, developed C++ / FreeRTOS firmware and addressed router reliability using OpenWrt on Proxmox.
C++ · FREERTOS · KICAD · NFC · ORCASLICER · FASTAPI · OPENWRTI built RKE2 infrastructure, SSO, access controls, monitoring, telemetry, documentation, wiki, storage and document sharing. I configured versioned container publishing, deployment-manifest updates and pull-request checks, and built a dynamic Vast.ai GPU-pricing engine.
TENSORHOST →I co-developed a compiler from C to RISC-V in C++ with a teammate. It passed 93% of unseen ANSI C tests. My work included nested structures and multidimensional arrays.
C++ · C · RISC-V · COMPILERSI integrated Raspberry Pi 3B, ESP32 and LDROBOT LiDAR components. I contributed to PID control, LiDAR sensing and ZeroMQ communication. The wider team also used A* pathfinding.
RASPBERRY PI · ESP32 · LIDAR · PID · ZEROMQI revamped EESoc's website, personally developed ticketing, QR check-in and passkey sign-in, and built the student opportunities submission, approval, publication and email workflow.
EESOC WEBSITE →I converted an Ender 3 V2 into a PCB mill using a mount for a Dremel flex shaft, reusing its motion system and sending G-code over UART.
Our team was runner-up for the Anthropic prize. I built the Raspberry Pi camera subsystem, camera logic and 3D-printed wearable hardware.
I built a shell and socket-based concurrent chat application in C, including groups. I received 80% for the coursework.
I debugged false-positive and false-negative detections using an oscilloscope, adjusting the comparator threshold and envelope detection.
I designed and fabricated 700 engraved coin awards with clear cases.
I'm developing a RISC-V operating system targeting RV64 using QEMU and OpenSBI.
I'm developing a custom server KVM using PiKVM and RP2040, combining hardware control with remote access.
I wrote seven risk assessments and created the machine-competency framework, arranged independent lab access and maintained equipment and infrastructure.
I organised a careers fair with 10 companies across five rooms, developed the website and services, and increased sponsor-event attendance and society income.
I contributed to UAV autonomy software, then led rover and UAV work, increasing funding and recruitment and reorganising the team.
I'm looking for a six-month engineering placement, April–September 2027, particularly in firmware, embedded systems, robotics and infrastructure. I'm interested in coding, hands-on electronics and system integration.