Staff Engineer Resume
Mountain View, CA
OBJECTIVE:
Permanent senior software development position for kernel - and driver-level components of virtualized or embedded systems.
SUMMARY:
Twenty years development experience including thirteen years of startup experience. Specializing in virtualization and real-time system development.
EXPERIENCE:
Confidential, Mountain View, CA
Staff Engineer
Responsibilities:
- ASIC platform driver which connects to upstream Linux OpenCores I2C kernel module.
- Controls I2C muxes and monitors sensors reachable only by vendor FPGA.
- Ported ARM device tree specification (DTS) file supplied by partner for Broadcom BCM956340 (Helix4) SoC from existing Linux 4.1 kernel to 4.19 kernel on multiple switches. Updated/fixed multiple upstream, vendor-supplied and proprietary device drivers to accommodate 4.19.
- Support code for all platforms to access: CPLDs, I2C muxes/sensors, fans, power supplies etc.
Confidential, Campbell, CA
Senior Software Engineer
Responsibilities:
- Beta releases for early customer proof-of-concepts
- Software release 1.0 - first revenue product
- Python tools for internal deployment, tracing and data collection
Confidential, San Jose, CA
Senior Software Engineer
Responsibilities:
- Added product support so that existing VMware VMs could run under OpenStack Folsom, Grizzly and Havana.
- Responsible for Linux driver integration, kernel command line options, grub configuration and harvesting sysfs platform info from kernel versions 2.6.18 through 3.5.
- OpenStack-functional clones of multiple VMware virtual machines
- New product development (unannounced product) including carrier customer demo and alpha support; contributed to BU revenues of $1m+ cloud-init functionality for all VMware and OpenStack VMs
- Python utility toolkit using PySphere SDK and vSphere API
Confidential, Redwood City, CA
Senior Software Engineer
Responsibilities:
- Optimized ESXi memory footprint to conform to tightened VMware restrictions.
- Ported Confidential -proprietary EL protocol and Plan 9 9P protocols to HBA environment.
- Responsible for project scheduling and coordination with engineering and product management.
- Linux/ESX driver code as required
- EL transport and 9P namespace server code for Initiator 6.1 release
- PDD response document to Product Management PRD requirement
- Schedules, Scrum sprint info and resource allocations for team
- Contributed namespace functionality expected to add $100M+ to company's IPO valuation.
Confidential, San Francisco, CA
Senior Software Engineer
Responsibilities:
- Platform development for Confidential 's industry-leading green-tech wireless lighting control product gateway.
- Created VirtualBox virtual machine build environment, toolchain, and compact flash load for AMD Geode LX800-based ALIX 3D2 embedded system on multiple Voyage Linux distributions.
- Prototyped alternative cross-toolchain solution with buildroot-2011.11.
- Responsible for Voyage SDK customization, Debian Linux package selection and integration of Confidential application build.
- Internal requirement and design specifications
- Documentation for creation of VirtualBox virtual machine environments
- Script tools to automate build virtual machine start/stop, provisioning
- Customized Voyage Linux SDK framework for sustaining development (scripts, configuration files, package repository, Debian binaries)
- Releases based on Voyage Linux 0.6.5 and 0.7.5 as CF images
Confidential, Stanford, CA
Senior Controls Engineer
Responsibilities:
- Created controls for motors, analog devices, cameras and sensors within the EPICS framework.
- Some Linux device driver work on USB motor controllers.
- Wrote Linux USB serial device driver for Thorlabs FW102 filter wheel with FTDI chipset.
Confidential, San Mateo, CA
Senior Software Engineer
Responsibilities:
- Worked in the geographically distributed software development group creating the industry's first Linux management appliance product family.
- Internal requirement and design specifications
- Code for various subsystems
- On-time, high-quality product
- Contributed to creation of the world's first Linux management appliance family (Intrepids M/S/X) and resulting growth of the company's installed base and gross revenues.
Confidential, Mountain View, CA
Project Lead/Senior Software Engineer
Responsibilities:
- Requirements definition with product management
- Schedule estimation and resource allocation (Gantt)
- Assisting development of documentation materials
- Contributed to and directed software development by a team of three engineers.
- Wrote and augmented C probes for a policy compliance enterprise software product on Red Hat Linux, Solaris, NetBSD, AIX and HP/UX.
- Developed an installer for a policy design product using InstallAnywhere 5.5 and 6.1.
Confidential, Fremont, CA
Project Manager/Consultant
Responsibilities:
- Responsible for requirements definition, project scheduling, and managing software development and delivery to a large Japanese customer.
- Development in the VxWorks environment for control of a wafer-annealing tool. Wrote MS
- VC/QT graphical user interface applications: a recipe editor, status and configuration tools as well as XML validation and back-end processing.
Confidential, Austin, TX
Project Manager/Consultant
Responsibilities:
- Responsible for requirements definition, project scheduling, and integration plan definition.
- Ported a device driver for the Echotek GC214 digital receiver from Red Hat Linux (2.4 kernel) to Solaris 8.
