# Sonny Pham > Principal Software Engineer at Samsung Semiconductor Location: San Jose, California, United States Profile: https://flows.cv/sonnypham Linux device driver, library and application development. Embedded ARM firmware development. ## Work Experience ### Principal Software Engineer @ Samsung Semiconductor Jan 2016 – Present | San Jose, CA • CXL Based SoC SSD Research: - Develop SoC embedded frontend CXL PCIe endpoint driver and backend PCIe root port driver for industry first CXL based persistent memory SSD • NVMe-oF SSD Research: - Architected and developed manageability solution for a new class of NVMe-oF SSD storage. Invented new enclosure type for NVMe-oF SSD - Develop manageability software between Ethernet SSD and host/BMC - Develop FPGA firmware running on ARM to interact with host and SSD using NVMe-MI/NVMe protocol • FPGA SSD Research: - Develop firmware and software infrastructure for communication between x86 host and FPGA SSD via PCIe (file download, PCIe tunneling) for application acceleration using FPGA SSD - Develop compression checksum offload software and firmware using FPGA SSD - Develop ARM firmware for FPGA RTL designs: Light-Weight PCIe Bridge, De-compression - Develop FPGA NVMe bridge ARM firmware between PCIe endpoint and backend SSD - Develop optimized host XDMA driver for low latency and high performance ### Software Engineer @ Panasas Jan 2014 – Jan 2015 | Sunnyvale, CA Platform Team • Design and develop software components to support automatic BMC network configuration and user management, serial-over-LAN configuration, and remote power management for multiple director appliances within a cluster • Analyze and fix performance issue due to kernel memory allocation • Analyze and fix ixgbe network driver disconnection ### Member of Technical Staff @ NetApp Jan 2013 – Jan 2014 | Sunnyvale, CA All-flash Storage Group Platform Team Design and develop software modules to monitor and process motherboard sensor status through Service Processor and enable other platform components in Flashray appliance, which include: - System environment monitor - Environment CLIs - Serial console redirection - System watchdog - LED monitoring ### Sr. Software Engineer @ EMC - Data Domain Jan 2008 – Jan 2013 | Santa Clara, CA Platform - Infrastructure Group • Develop new message-based platform daemon for storage deploy • Bring up new storage appliance models • System environment monitor • NVRAM card environment monitor • Firmware upgrade automation ### Software Engineer @ NetXen Inc. (acquired by QLogic) Jan 2008 – Jan 2008 | Cupertino, CA Software Team • Work with Linux 10-Gb engineering network card driver • Work with Linux 10-Gb GPL network card driver ### Sr. Software Designer @ Phoenix Technologies Jan 2007 – Jan 2008 | Milpitas, CA Hypercore Team • Work with Xen Virtualization open source code • Modify Xen virtualization kernel for fast VGA display • Implement switching mechanism between virtualized Windows and Hyperspace ### Member of Technical Staff @ Riverbed Technology (went public in 2006) Jan 2006 – Jan 2007 | San Francisco, CA Platform Group * Work with Linux kernel and device drivers * Re-brand network optimization software product for OEM partners * Work with hardware abstraction layer for Intel and AMD platforms ### Software Engineer @ Intel Jan 2000 – Jan 2006 | Folsom, CA Enterprise Product Group System Validation Software Tools * Design and develop software and firmware tools to test Arc embedded processor in MCH and other components of manageability engine * Design and develop system software on Linux after chipset specification to test new computer chipset using random stressing traffic. This requires an understanding of specific computer system architectures and their protocols such as PCI, AGP, AC97, Azalia, etc. Carrying out projects through complete life cycle including design, development, documentation, unit testing and sustaining work. ## Education ### MS in CS University of Wisconsin-Madison ### BS in EE University of Illinois Urbana-Champaign ## Contact & Social - LinkedIn: https://linkedin.com/in/phamsonny --- Source: https://flows.cv/sonnypham JSON Resume: https://flows.cv/sonnypham/resume.json Last updated: 2026-04-12