• Hi!
    I'm Daniel

About Me

Who Am I?

I'm a full-stack engineer in Singapore, who values learning and doing.

My career working in bespoke silicon design houses has given me a unique full-spectrum perspective of systems development. My experience encompasses RTL (chip) development, FPGA (reprogrammable chip) prototyping, ASIC (silicon) bringup, Linux kernel and device driver development, and firmware and embedded systems development. Technologies I use daily include SystemVerilog/UVM, Linux Kernel, C++, Golang and Python.

I frequently contribute to Open Source projects, volunteer my spare time to develop innovative solutions for charities and organise an annual local tech conference (FOSSASIA).

What I do

My areas of expertise

Silicon and FPGA development

Synthesizable RTL experience in SystemVerilog, and verification experience with UVM

Kernel, driver and firmware development

Experienced with Linux and driver development on x86 and ARM platforms

System Architecture and Microarchitecture

High-level design and experience has given me insight into strategies, approaches and dataflows of systems and subsystems, from largeSMP NUMA systems to embedded

My Public Work

Open Source Software

NUMAscope

Realtime collection and live graphing of on-chip cache coherent events, using Golang and JavaScript

NumaConnect2 firmware

Firmware to boot servers as one large cache-coherent system, gen 2 interconnect

NUMAplace

Workload dynamic placement tool

NumaConnect firmware

Firmware to boot servers as one large cache-coherent system, gen 1 interconnect

AutoRobo

Modular robotics platform

Opensource Golang libraries

Various useful Golang libraries, including NASA JPL Mars 2020 Helicopter and Arctic Code Vault Contributions (Linux Kernel)

Linux Kernel patches

Various kernel contributions
My Public Work

Public Presentations, Research and Volunteering

Golang and Javascript: The Future of Cloud

This talk addresses cloud application design choices and navigates the viewer through the benefits and pitfalls

Making WiFi Great

This talk gives the viewer an overview of what makes WiFi work poor, and offers practical advice on setup and tuning to achieve great WiFi

Breaking the Limits of x86

This talk introduces large-scale (hundreds of cores) computing systems, Linux kernel changes needed and challenges

Internet For All - Singapore HDB rental community

Charity collaboration to deliver WiFi to marginalised community in Singapore

Interactive Learning Platform - Singapore PAP Community Foundation

Development of a new eLearning paradigm, and evaluation in a Singapore school

Mount Agung Evac Center WiFi

Proposal to deploy WiFi in the Mount Agung evacuation centre after volcanic events

NUMAscope research paper

Capturing and Visualizing Hardware Metrics on Large ccNUMA Systems

Open School

Initiave to help schools deploy sustainable and robust computing resources

FOSSASIA OpenTech Summit

Organising and running an annual OpenTech summit in South East Asia
highlights

Timeline

Principal Software Engineer, Numascale 2014-present

RTL development and ASIC bringup; FPGA prototyping over two generations of custom Cache Coherent processor interconnects. Silicon verification over three generations. Linux kernel and firmware development over four generations.

Technical Founder, 1degreenorth 2011-2014

System architect and developer of NumaManager Appliance, an embedded ARM appliance for server management

Systems Consultant, VEGA Consulting Services 2009-2011

Firmware development, problem analysis and resolution on custom supercomputing hardware

Software Engineer/Support Manager, Quadrics 2002-2009

Linux Kernel and device driver development over three generations of custom supercomputer interconnect silicon

Software Developer, NCC Group 2000-2002

UNIX-based telecom software development