Past Projects
In the past, I was involved in some decent number of projects both in the industry and academia, as well as hobby projects. Here, I’m listing the most interesting of them.
Industry
Honeycomb: CPU-free Cloud Datastore System
Fork of the Microsoft FaRM project, where we had been working on designing a CPU-free datastore architecture (implemented entirely in hardware, on an FPGA) for the applications in distributed graph databases and low-latency key-value stores. Project manager: Aleksandar Dragojevic.
Implementation of a fast micro-second scale reliable networking stack on an FPGA.
Android ART: Java Runtime and Compiler
R&D project around optimization of the Android ART (Android Runtime) for performance and memory footprint. The project scope included compiler (both AOT and JIT) and runtime optimizations such as application memory snapshotting, vectorization, fast class booting, etc. Project manager: Ivan Maidanski.
Implementation of loop transformations, optimization of the runtime hash table for Java strings, optimization of Java class loading with static analysis of class references, and all sorts of bug fix and production support.
Samsung R&D Above and Beyond Award
Academia
Low-Latency Realtime PID Controller for Lasers
Design and implementation of a low-latency realtime PID controller for lasers for the research in Laboratory for Quantum Gases at EPFL. Advisor: Professor Jean-Philippe Brantut.
Mixed signal PCB design with high-speed, high-precision ADCs/DACs, FPGA programming, fabrication, and testing.
A System For Realtime Diagnosis of Rotating Machines
The main purpose of this project is making a system capable of realtime diagnostics of rotating machines by using a single sensor: an optical encoder. The system consists of a realtime FPGA-based unit for recording and pre-processing data from the sensor, and the machine-learning part running offline for data analysis.
Creating the concept of the project, implementation of the first FPGA-based prototype.
Class and Hobby Projects
Bricklaying Robotic System with KUKA iiwa
MIT-6.4212 project: simulation of bricklaying with multiple KUKA iiwa robots made in Drake. Just an interesting class project towards fulfilling the TQE “broad” requirement at MIT.
Inverse kinematic optimization, trajectory planning, greedy search.
3D Printer with Non-Cartesian Kinematics
Development of a robot with the new non-cartesian kinematics for 3D printing. The main novelty of this work is the support-less kinematic scheme where stability of the structure is achieved via coordinated operation of the actuators. This project started as independent hobby work with my school friend, and turned into our join undergraduate thesis.
Development of the robot control system, and its implementation in the on-board firmware.