Simon Renblad
About me

Who am I?

Hi! I am Simon Renblad and I am a Software Engineer with experience in Embedded Systems and GUI applications. I live and breathe open source, and at the moment I am proud to be a part of the ARTIQ team providing a fully open source hardware, firmware and software stack for quantum control systems. I am originally from Sweden but I moved to Shanghai for a few years before my time in Hong Kong. I am graduated from the Hong Kong University of Science and Technology with an undergraduate degree in Computer Science. Out of work you can find me in the gym, at a bar or running along the harbourfront.

Click on the buttons below to get in touch:

Hire me

I am always open to hearing about new opportunities. My resume is provided below (outdated):

Work

BeNovelty and OpenAPIHub

I had a 6 month internship at BeNovelty in HKSTP. BeNovelty, among other things, is the company behind OpenAPIHub. My responsibilities at BeNovelty included:

  • Maintaining and deploying company webpages
  • Implementing community APIs and specifications
  • Implementing client web application with midwayjs

M-Labs

M-Labs develops hardware and software for quantum physics experiments, mainly targeting trapped ion applications Initially, I was responsible for developing and maintaining the dashboard waveform feature and corresponding proxy, as well as the interactive arguments feature. I made additional contributions to the firmware of the Kasli-SoC, by adding support for running idle kernels directly after flashing them & on reboot. Additionally I fixed various subtle bugs while upgrading the Rust version, getting intimately familiar with the armv7 architecture. This eventually lead to a 46% speedup when sending large integer and byte arrays to the device over RPC.

Recently, I worked on reverse engineering a USB driver for the ASI662MM astronomy camera. The existing drivers are closed source and force needless multithreading. My implementation is small, simple with minimal dependencies. This was an interesting project that tested my knowledge of Wireshark, Ghidra and the USB protocol.

After that, I implemented the serial communications protocol of CameraLink in ARTIQ. This required hands on debugging using an oscilloscope and multimeter, as well as some light digital logic design. I proposed and implemented a simple format for communicating with the camera from the ARTIQ kernels, with support for DRTIO (using another coredevice as a middleman). This was an exercise in low-level Rust and FFI.

As of writing, I am currently working on bringing the Oxford `ndscan` project to ARTIQs new NAC3 compiler. Since the new compiler is backwards incompatible and the `ndscan` project is out-of-house, there are a lot of subtle bugs and assumptions that need to be revised and ironed out.

School

I graduated with an undergratuate degree in Computer Science from HKUST.

During my studies, I focused on exploring new programming paradigms as well as Human-Computer Interaction.

I had the opportunity to develop a transpiler, a bomberman copy in MIPS assembly, and an AI chatbot to improve quarantine during COVID.

I excelled in Python and C++, scoring high on exams and assessments.

My final project is a collection of APISs focused on making Hong Kong a Sustainable Smart City.

Learn more about the project here:

graduating gpa: 3.4

Projects

I have a variety of personal projects listed on my Github.

  • QtFlashcardViewer is a small Anki / Quizlet alternative for markdown files
  • audioviz is a live audio visualizer written in Python and OpenGL, inspired by CAVA
  • menth is a simple CLI mental math trainer written in Rust
  • punctuate is a simple filter to generate random punctuations for tools like ttyper (which I maintain a separate fork of)
  • barchart.h is a single header file library for barcharts in ncurses
  • world charts visualizes world borders as simple graphs