Hello, I'm
Arvind
Embedded Systems Engineer
I like to work at the layer where code has real-world consequences, from firmware on microcontrollers to distributed systems to the web apps sitting on top of all of it. Currently doing my Masters in Embedded Systems at KTH Stockholm.
About Me
I'm currently a student pursuing my Masters at KTH Stockholm with interests in embedded and distributed systems.
My engineering journey started with a fascination for how software meets hardware. From teaching Arduino and RaspberryPi to NUS undergrads, to building HLA-compliant distributed simulation systems in C++ at ST Engineering, I've always been drawn to the layer where code has real-world consequences.
Beyond embedded systems, I also co-founded DineSg with a friend, just a simple SaaS to help out with the restaurants in the neighbourhood where I mainly worked on the backend, managed cloud infrastructure on Google Cloud, and built CI/CD pipelines for the same dabbling a little bit on the frontend. Working on something from the ground up was a really fulfilling experience, well worth the time invested.
Right now I'm going deeper into embedded systems through my Masters at KTH Royal Institute of Technology in Stockholm, while continuing to try to build cool things that sit at the intersection of hardware and software.
// Arvind Srinivasan
// Embedded Systems @ KTH
const stack = {
low_level: ["C/C++", "FreeRTOS", "BLE"],
web: ["Node.js", "React", "Docker"],
current: "MSc Embedded Systems",
based_in: "Stockholm πΈπͺ",
};My Skills
Across the stack β from bare-metal firmware and real-time systems to cloud-deployed web applications.
drag to spin
My Projects
A mix of embedded systems, hardware, mobile apps, and backend tooling, just something to play around with or solve a problem I'm facing.
Currently building
MTG Pod Mesh β CRDT Game-State Sync
A life counter for my MTG pod with no central device, every phone keeps its own copy of the game and CRDTs merge everything back together. Starting on phones then moving to ESP32s over ESP-NOW, mainly to see how well it holds up when someone drops out mid-game and comes back.
MTG Card Clusterer
Trying to cluster MTG cards by what they actually do, so it's easier to figure out the roles a card can play and what alternatives are out there.
This Portfolio
The site you're on right now, Next.js with Tailwind and Framer Motion plus a 3D skills sphere drawn on a canvas. Always a bit of a work in progress.
Finished projects
Laser Tag++ β Wearable Gesture-Combat System
Team of 4 Β· Hardware sensors lead Β· NUS CG4002
Two-player laser tag where you fight with arm gestures. The wearables talk over BLE to a relay, which passes everything on to an Ultra96 FPGA running the game and the gesture classifier.
Contributions
- Gesture glove, an MPU6050 IMU and flex sensors on a BLE Beetle sending CRC-checked packets
- Gun and vest, with NEC-encoded IR so every hit can be traced back to whoever fired it
- LED ammo and health display on the wearables themselves
- Networking between the relay, the Ultra96 game server (Python asyncio over TCP) and the AES-secured eval server
RTOS Robotic Car
Team of 4 Β· Firmware & comms Β· NUS CG2271
A car controlled over Wi-Fi from a phone, running CMSIS-RTOS2 on a FRDM-KL25Z, and at the end it had to do a run around an obstacle on its own.
Contributions
- Most of the firmware and the whole comms path
- ESP32 bridge, a small Wi-Fi server turning requests from the phone into single-byte commands over UART
- Firmware split into RTOS threads (driving, buzzer, LEDs, ultrasonic, autonomous) using semaphores and priorities, with an interrupt-driven UART driver underneath
- Motor control with PWM, speed control and some trimming so it actually drives straight
- Ultrasonic ranging timed with the PIT and edge interrupts, and the autonomous route on top of it
- LED status patterns and a buzzer playing two songs, one while running and one at the finish
Alex the Rescue Robot
Team of 4 Β· Firmware lead
A search and rescue robot for a mock disaster site. The laptop talks to a Raspberry Pi over TLS, the Pi talks to an Arduino over our own packet protocol, and a LiDAR on ROS maps out the area.
Contributions
- Arduino firmware, the motor control and handling the packets coming in from the Pi
- Obstacle avoidance with three ultrasonic sensors
- Colour sensing with an ISL29125 to identify casualties
SoundDisplay β FPGA Audio Visualiser
Solo Β· NUS EE2026
An audio visualiser on an FPGA written in Verilog, takes in sound from a mic and shows the volume and some visuals on an OLED screen.
Contributions
- Mic sampling, volume calculation and OLED rendering
- Menu system for switching between display modes
- Custom clock divider, timer and pulse modules
Work Experience
From defence simulation systems to neighbourhood SaaS β the common thread is code that does something real.
Software Engineer
ST Engineering
Built HLA-compliant C++ communication protocols enabling real-time interaction between distributed simulation components. Worked at the layer where latency has real-world consequences β minimising it in mission-critical defence simulation systems.
Co-Founder & Backend Engineer
DineSg
Co-founded a SaaS platform for Singapore's F&B neighbourhood restaurants. Owned the backend, managed cloud infrastructure on Google Cloud with Docker, and built CI/CD pipelines end-to-end. Building something from zero is a different kind of education.
Backend Engineer
Tranquilio
Early-stage startup building a survey and wellbeing-insights platform. Worked mainly on the backend β authentication, the MongoDB data layer and the APIs behind the survey builder and analytics dashboard β and picked up frontend work across the Next.js and React apps as the product came together.
Test Automation Engineer Intern
ThermoFisher Scientific
Automated 50β70% of manual firmware and GUI test cases using Robot Framework and Squish, targeting Qt QML interfaces. Turned slow, repetitive regression cycles into something that could run overnight and report by morning.
Teaching Assistant
National University of Singapore
Mentored undergraduate students in embedded systems β UART, ISR, LiDAR integration, and hands-on Arduino/Raspberry Pi projects. Teaching forces you to understand things more deeply than just using them.
Get In Touch
I'm looking for a Master's thesis position in embedded or distributed systems, anywhere from firmware and real-time systems to fault-tolerant networked systems. If you're working on something in that space, or just want to talk about anything on this site, my inbox is open.
Stockholm, Sweden