Confidential Resume/CV
STEPHEN C. BIGGS
Patent Agent/Technical Adviser/Specialist-Engineer (Software Engineering) USPTO Patent Agent Registration #66097
Cellular: 408-***-**** (Please note: area code does not reflect location.) Location: San Diego, CA 92122
Email Address: ************@**********.******.***
US Citizen
Fluent in English (native language) and Hebrew
EDUCATION
Practising Law Institute, San Francisco, CA; July 2012, Completed “Fundamentals of Patent Prosecution 2012: A Boot Camp for Claim Drafting & Amendment Writing”
SAP ABAP/4 Partner Academy, Univ. of Calgary, Calgary, Alberta, Canada, May 1999, Course completed, certificate awarded B.S.C.S. Summa Cum Laude (4.0/4.0 GPA for final 45 quarter units of degree), National University, San Jose, CA, Oct. 1991 Also attended: Univ. of Illinois/Urbana; Arizona State University; Univ. of Maryland Extension; Univ. of California Berkeley Extension MILITARY
United States Air Force, 5 April 1978 - 5 June 1980 Stationed at Zweibrueken Air Base, West Germany; AFSC 43151 (RF-4C Crew Chief). Honorable Discharge, rank E3/A1C PATENT AGENT PROFESSIONAL EXPERIENCE
July 2011 Prior Art Search
Conducted single search for attorney wishing to challenge already granted software patent, using Internet resources and my extensive software knowledge to find multiple instances of prior art. SOFTWARE ENGINEERING CAREER HIGHLIGHTS
"Who's who" of classic video game programmers (http://www.dadgum.com/giantlist/list.html)
Interviewed (http://dadgum.com/halcyon/BOOK/BIGGS.HTM) for on-line book Halcyon Days: Interviews with Classic Computer and Video Game Programmers (http://dadgum.com/halcyon/index.html) by James Hague SOFTWARE ENGINEERING TECHNICAL SUMMARY
High level Languages: C,C++,Perl,Java,Shell script (BASH, MS-DOS),Ada,FORTRAN,Pascal,PL/I&PL/M,Rexx, ABAP/4 Assembly Languages: 80x88/x86,6800,Z80,658C16/6502,680x0,BAL,MAC-11 (PDP-11),TI C6x Operating Systems: Android/Chromebook/Linux Kernel (2.4/2.6), TI/DSP-BIOS, Mercury Software, VxWorks, MS- DOS/WINDOWS 3.x/9x/NT4, UNIX, Intel RMX III, BTOS, Commodore 64 Kernel, VM/SP-CMS/CP/370, CDC NOS/Plato, RT-11, Harris Vulcan
Skill Set: Embedded Systems; Real-Time; Middleware; Android and Linux Kernel Hacking and Porting (2.4, 2.6, & 3.x kernel); OpenBSD Kernel; Device Drivers (VxWorks, Win9x VxD/NT4 Kernel & User/WDM, Android/Linux- 2.4, 2.6, & 3.x kernel, UNIX Streams, MS-DOS); Networking – Linux Kernel Stack, UDP, TCP/IP, NFS, SMB, FTP; File Systems; Computer Security/Firewall Internals; Porting; Disk OS Internals/Buffer Caching; Win32 API Internals; Multi-Tasking; Multi-Processing; Multi-Threading; Synchronous/Asynchronous Communication; CORBA; SAP R/3 ABAP/4 Workbench; Client-Server; Two published Commodore 64 video games; MS-WINDOWS/DDEML and MFC; SCSI (Host); State Machines/Finite State Automata; MS-DOS TSR; Software Copy Protection; Compiler Front End(LEX & YACC)/Back End(GCC); Direct X/COM; Memory Diagnostics; Music/Sounds; Network/Relational Database Design/Manipulation; GPL/Proprietary issues Target Hardware/Firmware: Android Devices, Google Chromebook, ATCA, Set-top boxes (ARM and MIPS), Qualcomm MSM (SURF & FFA), TI C6XXX DSP, Intel IXP1200/StrongArm, Embedded PowerPC 750, CompactPCI, CAN bus, LocalBUS and PCI Disk Controllers, PCI Audio Cards, Embedded Systems/DSP, Missile Automatic Test Equipment, A/D-D/A Converters, IDE/VL/PCI/Floppy Disk/DMA BIOS, Nintendo SNES, Arcade Games, PC compatible desktops Development Platforms: T32, JTAG, PC Compatibles, Commodore 64/Amiga, IBM VM/370, CDC Cyber 174, Intel ICE DBMS engines: MySQL/SQLite/PostGRESql, IDMS DB/DC, Raima dbVISTA Network/Relational DBMS, PostGRESql
EXTRA-CURRICULAR
PADI Open Water Scuba Instructor; General Class License Ham Radio Operator Confidential Resume/CV of Stephen C. Biggs, Patent Agent; 1-408-***-**** Page 2 of 3 SOFTWARE ENGINEERING PROFESSIONAL EXPERIENCE
August 2013 to
June 2016
Senior Software Engineer
Numecent, Inc.; Irvine, CA
First as consultant, then full time. Android, Chromebook and Linux kernel hacker member of team developing cloud paging project.
Wrote Linux kernel network block driver
Ported httpfs network file system to Android, providing prototype for current Android solution Technical Environment: Android/Chromebook/Linux kernel, C/C++, Networking, Embedded Software Development January 2012 to
June 2013
Senior Software Engineer
Allot Communications California (previously Ortiva Wireless); San Diego, CA
All around systems programmer and Linux kernel hacker, participating in major development effort to release network video optimization product.
Ported Linux kernel 2.6.18 to new ATCA hardware
Solved many networking issues related to multiple boards and chasses, VM demo version of product
Analyzed and fixed various middleware and Linux Kernel bugs Technical Environment: CentOS/RHEL Linux distros, ATCA, VirtualBox Emulator, C, Shell scripts, Device Drivers, Linux Kernel December 2009
to January 2012
Contract Programmer/Consultant/Linux Kernel Hacker
Envysion, Inc.; Louisville, CO; video surveillance systems, porting device drivers and debugging system freezes.
Meduza Systems, Inc.; Irvine, CA; Tasked to create parallel high-speed storage and retrieval mechanism to multiple NAND flash components using a proprietary processor and hardware, in C and assembly language.
Cisco Systems, Inc.; San Jose, CA,IP Video department Linux Kernel Group, Fixed Linux kernel and router interface/middleware bugs
General Atomics, Inc.; San Diego, CA, Tasked to replace current communication between Compute Elements over FPDP fiber optics with direct Raceway++ bus communications between shared memory buffers.
AP Labs, Inc.; San Diego, CA; Tasked to investigate feasibility of Vitesse Managed Ethernet switch for airborne video server product which would connect to a Linux server Technical Environment: C, Device Drivers, Linux, Linux Kernel, Mercury O/S September 2008 to
October 2009
Staff Engineer
Qualcomm, Inc.; San Diego, CA
Linux Kernel Developer/Engineer; member of QCT group enabling Linux kernel on QC's embedded cell phone targets, QC's proprietary Linux implementation, then Android versions “cupcake” and“donut”.
Duties included writing device drivers, porting to new hardware, system bringup, handling customer kernel issues, fixing bugs, code reviews, interviewing of new candidates, high-level design
Enhanced Android logger driver to filter messages via tags, adding sysfs interface to configure
Added apps side processor kernel level RPC capabilities to communicate with modem side PMIC.
Added sysfs interface to SOC driver
Debugged SURF targets using JTAG Lauterbach hardware debugger
Fixed and enhanced Android PMEM driver, added sysfs & debugfs interfaces, kernel-only API Technical Environment: Ubuntu Linux, git, Android 2.6 kernels, JTAG, T32 April 2005 to
August 2008
Contract Programmer/Consultant/Linux Kernel Hacker
nVidia, Inc.; Santa Clara, CA; Linux Kernel guru for nVidia's engineering IT department, solving Linux operating systems related problems due to huge scale deployment of thousands of Linux servers, mostly on CentOS. Solved automounter problems plaguing job submission and execution by coordinating patches authored by maintainer of automounter/autofs, both kernel side and user mode daemon. Perl scripting.
PacketDesign, Inc.; Palo Alto, CA; Bring-up of latest Linux kernel on varying hardware versions of router traffic monitoring appliance, handling all systems issues inherent in such tasks. Modification of Linux kernel, drivers and application code to fix bugs and add proprietary functionality to product. Shell and Perl scripting, dynamic HTML for addition of functionality at system bring-up and also at web application levels
Aeris.Net; San Jose, CA; Designed/developed cell phone log parsing application. Designed and developed C API to expose Kyocera serial port command functionality as library.
Beefence, Ltd., Ramat HaHayal, Israel; Intrusion Prevention System. Designed and developed user space TCP/IP stack from the RFCs for diversion of packets into IPS handling. Modified Snort IDS, for GPL'd IPS handling,interface between GPL/proprietary modules
StoreWiz, Ltd.; Or Yehuda, Israel. Optimize Linux Gigabit bridge throughput. Install Debian Linux distribution on network storage appliances.
Samsung Technology Research Israel, Ltd.; Herzilia, Israel. Designed and developed infrared comm infrastructure for cell-phone multi-player games, in C. Technical Environment: C/C++, Perl, bash, Linux kernel, Linux distributions (Debian and Fedora),ARM, pSOS, Rex, Brew, MSDevStudio, TCP/IP stackrl, bash, Linux kernel, Linux distributions (Debian and Fedora),ARM, pSOS, Rex, Brew, MSDevStudio, TCP/IP stack
Confidential Resume/CV of Stephen C. Biggs, Patent Agent; 1-408-***-**** Page 3 of 3 June 2004 to
April 2005
Free Open Source Software (FOSS); Tel Aviv, Israel
Hiatus from formal employment due to prenatal, birth and postnatal of child
Brought up OpenBSD router/server/firewall, Qmail mail server, Apache web server at home
Submitted ~30 compile warning removal patches to Linux Kernel Janitors list against 2.6.12 Linux Kernel, one accepted into mainline (search for 'Biggs' in 2.6.12 Linux kernel Changelog)
Submitted patch to OpenBSD tech mailing list for passing of “usepeerdns” option to pppd
Submitted patch to OpenBSD and OpenSSH lists for SSHd to optionally require both public key and server password authentication.
Technical Environment: Linux, OpenBSD, Windows XP
December 2002
to June 2004
Software Engineer
Softier, Ltd.; First as contractor in San Jose, CA, then full time in Ra’anana, Israel
Achieved pioneering error-free compile/link of kernel in TI Code Composer Studio (non-GCC, ANSI compiler) as part of project to port Linux to TI C6x DSP
Designed and developed Ethernet driver for port of kernel networking to platform
Rewrote/enhanced Sun’s GCC-ANSI backend for kernel compile/link in TI’s ANSI C compiler.
Ported bintools to platform, including TI C6x disassembler opcodes Technical Environment: Linux, uClinux, TI Code Composer Studio, TI C64XX DSP, GCC compiler development October 1999 to
December 2002
Contract Programmer/Consultant
Consultant for Asyst Technologies, Inc.; Fremont, CA; Designed and developed dynamic routing/path control enhancement for VxWorks based wafer transport system.
Refurbished, debugged, enhanced, troubleshot FastTrack SMIF/FOUP wafer transport system.
Enhanced and developed VxWorks PowerPC based high-level state machine embedded real-time control system written in Object Oriented C++ as multiple embedded controller nodes on CAN bus, CORBA to upper-level NT UI/Server.
Debugged VxWorks CAN bus device drive
Technical Environment: C, C++, VxWorks, WindRiver Tornado, CAN Bus, CORBA Prior to October
1999
Principal Engineer for ServGate, Inc.; San Jose, CA. Integrated transparent bridge support patch into Redhat 7.0 Linux kernel 2.2.19. Modified kernel network internals integrating Anti-Attack firewall real- time alarm notify of attacks. Modified/enhanced ethernet Linux driver to compile into kernel. Modified 2.2.19 kernel source RPM SPEC to apply patches and create binary RPM packages. Created CVS repositories, reorganized development source tree. Ported VxWorks StrongArm application to embedded Linux. Implemented deep packet inspection for firewall FTP protocol handling. Wrote UDP- TCP/IP packet data byte-order access C macros. Implemented SYN and UDP flood recognition/alarm from network processor data. Deeply investigated protocols (IRC, CuSeeMe, Windows Media Services, NetMeeting). Minimized Linux kernel to fit on flash disk
Senior Software Engineer/Systems Programmer for Waves, Ltd., Tel Aviv, Israel. Designed and developed NT4/Win9x/WDM Multimedia Wave/Virtual I/O VXD/kernel/user device drivers for PCI DSP card. Wrote MFC.DirectX/COM application for multiple sound files through filter graph
Systems Programmer/Video Game Programmer for Rare-Compedia, Ltd., Ramat Gan, Israel. Rewrote and enhanced Nintendo SNESS game SPRITE MOB Kernel Resource Management OS. Designed and developed game activities for Nintendo SNES platform
Consultant for Adaptec, Inc., Milpitas, CA. Modified and enhanced IDE Local Bus MS-DOS 32-bit real mode device driver in 32-bit MASM for chip on both PCI and VLB PC compatibles with hard-disk to host DMA. Designed and developed disk speed optimizer and device driver installation/configuration, and chip register display/modification utilities
Contract Programmer/Consultant and then Senior Engineer/De-facto Project Leader for Digital Pathways, Inc.; Mountain View, CA. Re-wrote IBM PC TSR SSNK using Spontaneous Assembly windowing package/ TSR support code. Designed/developed MS-WINDOWS SSNK Client for automatic interaction with DEFENDER Designed/developed SCSI/STREAMS SCO Host Adapter Interface paradigm UNIX peripheral device driver for UNIX initiator end, STREAMS upper/lower multiplex module. Designed/developed embedded SCSI firmware driver for WD33C93A Bus Controller Processor Device target w/multiple Logical Units. Designed/developed user access management software for dial-up RS-232 security product on custom 80186 hardware, multi-board, multi-processing, event manager software state machine in proprietary message-based multitasking, multiprocessing OS VRTX clone. Designed/developed dbVISTA database Client-Server system between main processor board and channel boards, designed/developed network database structure and test data using Raima dbVISTA Network/Relational DBMS, enhanced dbVISTA utilities using C, YACC, and XENIX. Rewrote/enhanced embedded proprietary Floppy Disk BIOS, MS-DOS Disk OS clone, and buffer cache, in 80186 assembly using INTEL ICE-186 emulator/debugging by inspection.Wrote C-Shell scripts and database manipulation programs in C on XENIX
Self-employed; Salt Lake City and Woods Cross, UT, Los Angeles, CA. Ported Amiga tank warfare game "Firepower" to C64
Consultant for Stern Electronics Corporation; Elk Grove Village, IL. Designed/developed arcade game Z80 sound & music code. Patched/enhanced disassembled mechanical bowling game ROM
Self-Employed; Richmond, CA. Designed/developed original pinball game "SLAMBALL" (Synapse Software, Inc.). Programmed title/other music for Synapse's "BLUE MAX" Commodore 64 version