Parag Patel
1548 Hilton Court
San Jose, CA 95130
1.408.370.7976
Email: parag@codegen.com
Programming and systems experience:
- Drivers: 802.11, Ethernet, crypto, USB, PCI, flash, LCDs, cameras, others
- Processors: amd64, ARM, MIPS, PowerPC, Sparc, Alpha, m68k, x86
- OSes: UNIX (BSD, Linux, Mac OS-X, Solaris), VxWorks, RTOSes, custom
- Languages: assembler, C, Modula-3, Java, Forth, FORTRAN, C++, others
- TCP/IP (clients and servers), firewalls, X Windows, UNIX scripting
- software developed: OSes, compilers, debuggers, profilers, GUI tools, others
Nov. 1991 to present CodeGen, Inc. (San Francisco, Pleasanton, San Jose, CA)
- co-founder of CodeGen, Inc.
- SmartFirmware (C implementation of IEEE-1275 Open Firmware)
- ported to a variety of hardware incl. amd64, ARM, MIPS, PowerPC
- portable drivers in Fcode and C for gigabit ethernet, ide, others
- SmartAlloc, a fast and efficient memory-allocator
- retargetable ANSI C compiler (also generates Forth/Fcode)
- independent consultant and contractor
Oct. 2005 to Jan. 2008 Broadcom, Inc. (Sunnyvale, CA)
- ARM, Nucleus RTOS, Linux, cell-phones; system bring-up, debugging
- LCD, camera, I2C, SDIO/MMC, flash drivers, boot-loaders
Jan. 2004 to Aug. 2005 Philips Semiconductors, Inc. (San Jose, CA)
- audio-server consumer electronics product platform developmentLinux, ARM, C-Executive RTOS, 802.11b/g, ethernet, LCD, disk, CD
Jan. 2001 to Feb. 2002 SonicWALL (Sunnyvale, CA)
- VxWorks BSP port to custom Samsung S3C4510B (NetARM) incl. drivers
- port custom firewall software to NetARM, x86 PCs, evaluation boards
- drivers for 802.11 wireless, gigabit and 10/100 chips, crypto chips
June 1997 to Nov. 2000 Cogent, Excess Bandwidth, Peritek, Redback, and Sun
- SmartFirmware porting, firmware development, OS support and porting, many drivers, hardware turn-on, BSP support, and consulting
July 1996 to April 1997 Peritek (Oakland, CA)
- build SmartFirrmware for TI-34020 VME (developed under VxWorks) and custom MIPS-4400 graphics card card; port OpenBSD to MIPS card
July to Dec. 1995 Apple Computer, Inc. (Cupertino, CA)
- help improve code-generation of MrC PowerPC compiler
- test to improve performance of portions of Copland OS
Nov. to Dec. 1995 Cemax-Icon (Fremont, CA)
- port large C++ libraries from Unix/Windows to Mac for medical data servers
May 1995 The Learning Company (Fremont, CA)
- consultation regarding providing various Internet services
May 1995 Peritek (Oakland, CA)
- port SGI GL library code to TI-34020 compiler merge into custom X server
April to June 1995 ProSoft (Pleasanton, CA)
- develop AudioCD music player for Macintosh Drive7 product
May to Nov. 1993, Feb. to Apr. 1994, Feb. to June 1995 Tandem (Cupertino, CA)
- port internal C++ email client from Windows to the Mac; other misc. work
1988 to 1991 Hewlett-Packard SESD (Palo Alto & Sunnyvale, CA)
- HP C++ Softbench software engineering system product
- developed C++ source code scanner and query mechanism
- consultant for C++ debugger and static analysis tools
- HP Codelibs C++ code re-use library product
- Presented a paper on Codelibs at TOOLS PACIFIC '90 (Sydney, Australia)
- HP C++ language product
- Ported, maintained, and supported AT&T C++ translator
1983 to 1988 Hewlett-Packard LSD, LDO/EDD (Colo. Spgs., CO)
- EE-CAD software for PC board layout and back annotation of schematics
- Unix system administration tools for managing ~50 systems
- co-developer for intelligent automated "hands off" backup utility
Formal Education:
- 1980-1983 University of Colorado at Colo. Spgs.
- B.S. in Computer Science. Graduated first in class.