Philip Budne, Consultant
phil at Ultimate.COM
Arlington, Ma
Specialties:
- Unix wizard; over 20 years professional experience with Unix/BSD/Linux
systems programming and system management
- TCP/IP protocol implementation and application development
- IP network & firewall design; Router installation & management
- Making things work (practical orientation)
- Quality, Reliabiliy, Delivery on time
- Wading into, and draining swamps
- E-mail and DNS server design and maintenance with easy to use interfaces
- Low level programming: device drivers, kernel development, hardware interfacing
- Porting (applications, drivers) Unix/Linux/Win32/VMS
- Respecting and adapting your existing code and infrastructure
- Doing the nasty, gnarly stuff other people don't want to do
- Parsers, Little Language implementations
- Crafting tools & scripts to help get the job done
- Odd jobs: No job too small, no mess too large
Independant Consulting
(December 1993 - present)
Past projects include;
- Designed and implemented satellite data collection/communication protocol
for Linux server and remote embedded (both Linux and hard RT O/S)
targets.
- Ported large VoIP product from RedHat 9 to RedHat Enterprise Linux 4
- Desktop collaboration (application sharing) environment for
browser based integrated conferencing, IM and presentation product.
Project included Win32 "leader software", Linux multiplexor
"middleware" and Java "viewer". Implemention used
existing facilities for multiplexed data transmission, and SIP
signaling.
- Device Drivers on SunOS4, Solaris (sparc & x86),
AIX, HP-UX, Linux, NetBSD, FreeBSD, Windows 9x
for PCI, ISA and S-Bus hardware.
- Implementation of "e-mail appliance" (using sendmail, IMAP, POP, procmail, spamassassin) with user web interface
- System management tools development (Console Manager product)
- Java classes to interface to "legacy" network protocols
- Java JNI classes for interface to Unix system functions
- Participated in Bring up & debug of new PCI, ISA and S-Bus hardware
- Diagnosic software for new hardware
- Obfuscator for Perl language programs
- Low overhead Perl modules for Encryption, CRC, HTTP
- Unix system management, including DNS, sendmail, Apache,
Solaris, Linux, HP-UX, AIX, IRIX, NetApp, FreeBSD, OpenBSD
- IP network & firewall design and management including CISCO IOS and PIX,
OpenBSD
- Replaced network of old servers with single file & backup server
- Web site design and Implementation for non-profit organizations
- Portable implementation of SNOBOL4 language system (runs on a wide variety of Unix platforms, Linux, VMS, Win32)
Shiva Corporation
(August 1990 - November 1993)
Instrumental in development of FastPath 5 (68000/Z181 based
AppleTalk/IP router) and LanRover 2.0 (68020 IP/IPX Dialup server)
products.
- FastPath Project leader
- Improved performance, reliability of existing system firmware
- FastPath 5 Project Leader for Hardware/Firmware team (5 engineers)
- Participated in hardware design, and debug
- Ported existing codebase to new hardware,
while maintaining application
compatibility. Wrote Ethernet driver
(Fujitsu Etherstar). Designed and
implemented multiprocessor software interface.
Implemented SNMP MIBs, DECnet transport (NSP),
and Network Management Listener (NML).
- Supervised release of 10 firmware component releases
- Represented company at nine IETF meetings
- Principal Architect of "ShivOS" multiprotocol firmware codebase
- Cleaned and restructured existing code base
- Designed system layering
- Designed & Implemented:
Configuration management,
Build environment,
Remote Debugging,
Memory management,
Ethernet device driver (Fujitsu NICE),
Threads,
Synchronization,
Logging,
Firmware/Application device discovery interface,
Network interface class hierarchy,
SLIP,
Async HDLC,
IP Multicast (IGMP),
Classless IP Routing Table,
RIP (v1 & v2),
User device I/O layer,
User device drivers for Serial, UDP, TCP,
Byte oriented I/O layer (including TELNET),
Authentication/Authorization/Accounting framework,
Multi-threaded SNMP server.
- Ported TCP, IPX, SPX.
- Consulted on design of additional components
- Firmware lead for LanRover 2.0 product
- First project to use ShivOS
- Responsible for all firmware issues (5 team members)
Boston University, Distributed Systems Group
Systems Programmer/Analyst III
(Sept 1985 - July 1990)
- Unix systems programming and system management
(Sun, VAX/BSD, Encore, AT&T)
- Created database and utilities for campus wide Unix account management.
- Laser printer software development and maintenance
(Talaris/QMS), PostScript, MDQS, CAP (Macintosh networking), TeX
- Ported network and printer device drivers to 4.3BSD
- Site DDN Technical Contact, Zone Contact
- Created utilties for DNS database managenment
- TOPS-20 systems programming/management
- AppleTalk/IP Networking
Digital Equipment Corporation, Marlborough, Mass.
Software Engineer in "Large Computer Group" (LCG/LSG/HPS&C)
(November 1981 - August 1985)
- Member FORTRAN-10/20 Compiler Team for TOPS-10/20 --
- Wrote extensions to compiler and runtime system
for extended addressing, nested includes, compile-time
arithmetic on COMPLEX constants
- Participated in design reviews and code inspections
- Wrote regression tests for FORTRAN-77 compiler
- Member Advanced development team for "SAFE" 64-bit RISC Machine
- Wrote instruction scheduler for VAX to RISC code translation tool.
Skills:
- Languages:
- C, Shell, AWK, Java, C++, JavaScript, Python, Perl, YACC/Bison, Lex, SNOBOL, BLISS, HTML
- Systems:
- Unix (BSD, Solaris, IRIX, AIX, HP-UX), Linux, Win32, TOPS-20, TOPS-10, VMS, RT-11
- Protocols:
- TCP, UDP, RFB, TELNET, DNS, SNMP, PPP, AppleTalk, IPX, DECnet
- Architectures:
- 68K, PowerPC, SPARC, x86, 68HC11, Z80, 8051, PDP-10, PDP-11
Education:
- BA in Psychology from Boston University, 1986
- Graduate courses in Computer Architecture, Operating Systems, Compilers
Back to Phil's Home Page