Post Job Free

Resume

Sign in

Software Engineer United States

Location:
San Jose, CA
Posted:
November 02, 2023

Contact this candidate

Resume:

Contact

ad0ti5@r.postjobfree.com

www.linkedin.com/in/hiro-

sugawara-52a7671b (LinkedIn)

Top Skills

Embedded Linux

Kernel

Multimedia

Languages

English (Native or Bilingual)

Japanese (Native or Bilingual)

Publications

IEEE488/GP-IB Design Manual

Hiro Sugawara

Software Engineer at Hewlett Packard Enterprise

San Jose, California, United States

Summary

Linux Kernel/Firmware Development - Solid, strong and extensive experiences on modern and complex operating systems

• Multimedia, file systems, networking, memory management, virtual and real device drivers

• RTOS, multiple platforms (x86_64/ARM/68K/PPC/MIPS) Experience

Hewlett Packard Enterprise

Software Engineer

November 2020 - October 2023 (3 years)

San Jose, California, United States

Coped with various issues on HPE's Linux-based NimbleOS storage server platforms mostly in networking and storage management areas. Both user land and kernel levels. Porting of a new network driver. 100% remote debugging. Used VMWare and Docker containers.

ARLO TECHNOLOGIES

Software Staff Engineer

July 2018 - November 2019 (1 year 5 months)

San Jose, CA

In July 2018, ARLO spun off NETGEAR. Developed ARLO, consumer-use wireless security camera, base station firmware primarily in real-time audio/ video recording to the cloud. Modified and made additions to FFMPEG for asymmetrical upload/download URLs, optimum overall performance, and least harmful error handling for multi-camera data uploading in the background. Minimizing data losses and user experience degradation under a low bandwidth was always a challenge and led to invention of layered data buffering, prioritized and gatewayed uploading, adaptive image-quality/bit- rate, and other techniques. HLS, fMP4, MPEG-DASH, TS, AAC, Opus, H.264, HEVC, SIP, SRTP, SRTSP, SRTCP, SDP, PJSIP, CURL. C/C++ on ARM and MIPS.

Page 1 of 5

NETGEAR

Senior Linux Kernel/Firmware Engineer/ReadyNAS storage group October 2012 - June 2018 (5 years 9 months)

San Jose, CA

Developed Linux kernel code in file system and device driver areas as well as modern network protocol implementations for ReadyNAS platforms (Intel 86x_64 and 32bit ARM).

Many projects around BTRFS file system performance improvements and feature enhancements:

• BTRFS extent-level de-dup for disk space saving

• Direct splice-from-socket for EXT4 and BTRFS resulting in 20% performance improvement

• Hardware CRC32C and cryptography processing for BTRFS and iSCSI on Marvell ARMADA XOR engine - 50% performance improvement!

• BTRFS kernel-level case-insensitive file name option for SAMBA and AppleTalk (No, no. It's not as simple as strcmp vs. strcasecmp. We use UTF character space for worldwide languages and BTRFS uses hash comparison in B-tree with delayed cache under VFS for file name search). A simple benchmark demonstrated a 20x performance improvement!

• Prioritized file space allocation for a SSD-equipped RAID with uneven performance drives

• Automatic "bit-rot" data repairer utilizing BTRFS' CRC32C data integrity checking and RAID 1/5/6/10 data redundancy. RAID6 must deal with several different failure modes. Linux RAID10 is not as simple as RAID1+0. An intra- company award winner.

• VLAN, bond, and static routing support addition to connman and readynasd middleware

• MSMTP client to use OAUTH2 authentication

• Rewriting of miserably unorganized proprietary LED/LCD/button/WOL device drivers to use generic GPIO/LED/INPUT/LCD class layers with existing and brand-new platform drivers for 10+ different hardware platforms each using a unique Super-IO and SoC chip(s). ARM versions include Device Tree.

• PMBUs/I2C implementation and debugging for hot-pluggable PS's.

• Implementation of WSD and LLMNR servers on Linux for Windows- compatible discovery and name services.

• Regularly porting of major Linux kernel releases to 5 different CPU architectures and 20+ different hardware platforms (with different UI peripherals and different chip sets).

NVIDIA

Page 2 of 5

Senior Software Engineer

March 2010 - October 2012 (2 years 8 months)

Santa Clara, CA

Develop Linux kernel for Tegra 3/4 ARM SoCs for Android tablets.

• Pre-silicon debugging using JTAG on FPGA

• Implemented IOMMU drivers

• Various kernel bug fixes and improvements in kernel memory management area

Various Personal/Home Projects

Network Gadget/Utility Enthusiast/Hobbyist

1990 - October 2012 (22 years)

San Jose, CA

• A dedicated Linux server with digital TV capturing cards in Tokyo, Japan records locally aired TV programs with decryption and pre-compression then transfers the recordings over the Internet for viewing in full HD quality on an NMP STB in San Jose. Custom HTML UIs manage recording schedules and recorded files.

• Home security monitoring system with 12 inexpensive IP-cameras viewable from anywhere in the world over VPN in real-time and 3-month recordings.

• VOIP ATA to Network Caller-ID (NCID) gateway replaces POTS NCID and broadcasts incoming calls to local PCs and gadgets.

• C2PW on Raspberry Pi uses a small VGA LCD to display real-time Clock, incoming Caller-ID, current house Power consumption (kW & $/h from PG&E smart meter through a custom ZigBee/USB/IP gateway), and NOAA Weather/ temperature forecast all in shell scripts.

• Arduino version of C2PW uses 16x2 character runs 1 UDP client (custom NTP and localtime with worldwide DST support), 3 TCP clients (2 HTTP's and NCID), and 1 HTTP server (for on-board temperature/humidity reading) all in just 32KiB!

Dell

Senior Linux Engineer

August 2007 - March 2010 (2 years 8 months)

Sunnyvale, CA

Dell acquired ZING in August 2007.

Developed Linux kernel and libraries for portable WiFi media players. Various debugging and improvements of Android OS core for DELL's Streak tablet.

Page 3 of 5

ZING, acquired by DELL

Senior Linux Engineer

February 2007 - August 2007 (7 months)

Mountain View, CA

ZING acquired by DELL in August 2007.

Developed Linux kernel and libraries for portable WiFi media players. Digeo Interactive

Senior software engineer

May 2004 - August 2006 (2 years 4 months)

Palo Alto, CA

Developed Linux kernel for the MOXI Cable Digital Video Recorder

• Port Linux 2.6 kernel to x86/VIA platform

• Port KGDB debugger to Linux kernel

• Develop in-house ASIC drivers

Sun Microsystems

Software consultant

May 2003 - November 2003 (7 months)

Newark, CA

Developed a user-land software tool to stimulate and find Ultra SPARC 64-bit CPU MMUs' manufacturing defects. The sstress test tool shortened hardware testing time from 8 HOURS to 2 MINUTES. Challenges included support of CPU variations.

Brocade Communications

Senior software engineer

March 2001 - November 2002 (1 year 9 months)

San Jose, CA

Contributed various kernel-level improvements to embedded Linux systems used for fabric switches.

• Fix ill-configured ELF file generation of the link editor to save 100MB physical memory wasting (out of 256MB total)

• Develop unique post-mortem kernel crash analysis tool

• Port various debuggers (GDB, KDB, YAMD, LKCD) to Brocade's Silkworm platform (PPC450)

LynuxWorks

Software Engineer

1992 - 2001 (9 years)

San Jose, CA

Page 4 of 5

Developed LynxOS POSIX-complliant RTOS kernel.

Boot loaders, task scheduler, kernel trace and debug features and tools, etc. Ported and maintained GDB for LynxOS multi-threaded kernel. User land version and kernel version.

KLA Instruments Corp

Software Engineer

November 1989 - 1992 (3 years)

Santa Clara, CA

Wrote UI and data backup software for optical wafer inspection systems on MS-DOS.

Invented unique bi-lingual UI for Japanese market. Yokogawa Hewlett-Packard

R&D Engineer

1980 - 1986 (6 years)

Tokyo, Japan Santa Clara, CA Palo Alto, CA

Designed and wrote firmware for IEEE488-connected ultra-sensitive (1fF, 50pA, 1mV) semiconductor parametric test system component instruments. Designed ASIC, and MPU logic boards.

Developed unique and simple hardware and software for testing 2,000 ultra low-leakage relay contacts.

Wrote control software for semiconductor fab test systems. Education

Waseda University, Tokyo, Japan

BSEE/MSEE, Acoustic Engineering/Digital Signal Processing for multimedia Page 5 of 5



Contact this candidate