Hands-on Wi-Fi and embedded software engineer specializing in Linux drivers and RTOS firmware for enterprise Wi-Fi access points.
Experience
2016 — Now
San Jose, California, United States
• Worked on Linux driver and RTOS firmware development for Enterprise WiFi Access Points, contributing significantly with expertise in PHY and RF.
• Led the successful development and rollout of MLO (Multi-Link Operation) for WiFi Access Points, a core feature of the next-generation WiFi-7 standard.
• Developed and integrated advanced WiFi features, including but not limited to Zero Wait DFS, TX EIRP regulatory compliance, and 802.11mc FTM ranging.
• Designed and implemented IOT/WLAN coexistence scheme, resulting in improved network performance and reliability.
2014 — 2015
2014 — 2015
San Jose, California, United States
• Designed and implemented BLE (Bluetooth Low Energy) firmware for wireless power charging. Implemented BLE device management modules (both in Linux and RTOS).
• RTOS BSP porting and bring up for ARM Cortex-M based system. Ported Lightweight TCP/IP stack.
2012 — 2014
2012 — 2014
San Francisco Bay Area
• Significantly improved WiFi throughput for 802.11ac chip by profiling data path and then implementing many throughput optimization schemes - Packet Chaining along the data path to boost throughput on CPU bound system, TCP ACK suppression, AMSDU TX in AMPDU, and SDIO interface tuning.
• Led NAN project (Neighbor Awareness Networking. Marketing name WiFi Aware). Designed core software blocks with consideration of STA + NAN concurrency, the virtual TSF synchronization, and post-NAN handover to applications (STA, P2P, SoftAP or Ranging).
2004 — 2012
Santa Clara, California, United States
• Developed the firmware for Xbox WiFi adapter, which was in jeopardy due to major stability issues prior to my involvement. Rescued the project and led the project to the success. This project was a major steppingstone for Marvell to win the future business (Surface tablet, Xbox One, etc...).
• Designed and implemented USB and SDIO bus interface driver with focus on performance and software extensibility. Improved throughput by characterization and analysis of USB and SDIO data flow across the entire data path. White paper I wrote about SDIO throughput analysis widely referenced across engineering teams even after many years.
• Led on-chip embedded TCP/IP integration project. Troubleshoot many functional/performance issues caused by tight memory constraint. Optimized memory footprint by analytic approach
on TCP/IP internals and with an idea of socket buffer sharing scheme across multiple sockets.
• Architect the software framework for many features and modules, e.g., buffer management, Crypto API, flash data management, SDIO multi-ports aggregation scheme, fail-safe firmware upgrade, etc…
• Worked with SoC team to provide design inputs from software perspective. Designed hardware/software interaction and defined programming model of some hardware functions incorporated into WiFi SoC.
2003 — 2004
2003 — 2004
San Diego, California, United States
CommASIC was WiFi SoC startup specializing in low power consumption
• Designed and implemented the driver/firmware for FPGA based WiFi prototype system to provide the proof of business concept. Identified root cause of a critical hardware issue and then implemented workaround in firmware.
• Designed hardware/software interface for SDIO controller, including the definition of register sets and DMA scheme.
Education
Korea Advanced Institute of Science and Technology
MS
Korea Advanced Institute of Science and Technology