Smart Home Devices Programmability, Security, Privacy, and Safety (2015-2020) – University of California, Irvine: Research projects that focus on software infrastructure, systems, and compiler development for smart home devices, mobile, and cloud applications programmability, security, privacy and safety; working in both software and hardware sides of IoT devices. Software release: [Vigilia][PingPong]
FPGA Cutting-edge Debugging Feature (Summer 2017) – Xilinx Corp., San Jose: Research on the Xilinx FPGA tool-chain and developed a prototype of FPGA cutting edge debugging features. Developed cutting edge debugging features using compiler techniques in newly being developed SDx tool chain. This is meant to allow application developers with little or no FPGA expertise to use high level programming languages such as OpenCL, C and C++ to program FPGAs.
Garment printing system (2009-2011) – University of Pelita Harapan, Jakarta, Indonesia: Implemented complete automation software/hardware system for garment printing using Gutenprint. Please read this paper for more information.
Megaframe Project (2008-2009) – TU Delft, Netherlands: Designed and implemented data collection infrastructure for SPAD (Single Photon Avalanche Diode) array in the Megaframe project for master’s final project in Delft Technological University with Prof. Edoardo Charbon. This project was a research initiative in low-cost techniques for single photon counting that involves a consortium of top European research universities and institutes, e.g. EPFL, University of Edinburgh, Delft University of Technology, and ST Microelectronics. Please see this paper and this paper for more information.
Low-power Wireless Sensor Network (Summer 2008) – TNO, Delft, Netherlands: Optimizing power management of wireless sensor network as a low-power embedded system.
Parallel Microcontroller (2005-2006) – University of Pelita Harapan, Jakarta, Indonesia: Developed a prototype of parallel processors with microcontrollers. The system consists of up to four configurable microcontrollers that communicate with one another in a master-slave hierarchy. The project involves designing algorithms for parallelizing tasks, communication between processing nodes, result aggregation, and interfacing with outside world. Please read this paper for more information.