Before contacting me please see my Guild info page and my personal info page at http://www.crushedhat.com/career.html!


Timothy R. Eliseo
4470 Plantation Drive
Fair Oaks, CA 956285639, USA
+1 916 9660509
Email: tresc3 at domain crushedhat.com
IRS Tax ID: 68–xxxxxxx

Design, coding, modification, and porting of multi-threaded system-level software (kernel, device drivers, network protocols, system utilities, embedded controllers) for Unix (esp. Solaris), Linux, and other environments.

Skills (specialties in bold)

Languages/Libraries/Subsystems: C, C++, Assembly (x86, 680x0, SPARC V8/V9, Elxsi, Z–80, Z–8, 8051), Xbase (FoxPro, FoxBASE+, dBASE), PostScript, Xview, OLIT, Motif, HTML, MIME, SSLeay/OpenSSL, MySQL, CVS, Bugzilla, GNU, Java, MIF, Pascal, BASIC, FORTRAN, awk, csh, tcsh, sh, ksh, perl, Tcl/Tk, lex; also LISP, yacc, Xlib, HOOPS.

Operating Systems: Unix (SunOS/Solaris, Linux, BSD, Ultrix, System V, HP-UX, Xenix), Embos, MS–DOS, CP/M, also MS-Windows, RSTS/E, VAX/VMS, MPE.

Hardware Internals: PCI, 80x86, 680x0 (mostly Sun 3), SPARC, Z–80, S–100, Z–8.

Protocols: TCP/IP, SCSI, ICMP, IGMP, UDP, NFS, PPP, Ethernet, SMTP, POP3, DNS, RIP, ARP, FTP, TELNET, NTP, NNTP, SNMP, HTTP, SSL, STREAMS, DLPI, IEEE–488 (GP–IB), SMD, QIC–02, also Datakit.

Consulting and Employment Experience (major)

Malibu Networks, Inc. (9/1999 – 1/2002):
Development, integration, and maintenance of kernel device drivers for Solaris STREAMS and Linux environments to interface the company’s proprietary PCI-based wireless IP networking base station hardware and Broadcom StrataSwitch IP packet forwarding components. Also responsible for other aspects of the product’s system controller such as the kernel interface library, command-line interface to the MySQL configuration database, software build, packaging, load, update, and configuration and diagnostic utilities.
CyberSoft, Inc. (7/1998 – 12/2000):
Development of a STREAMS-based kernel module for Solaris and HP-UX environments that filters TCP traffic at the network layer transparently to applications and intercepts it by redirecting it through a user-mode application. Also developed the application that interfaces to the kernel module and performs protocol analysis (HTTP, FTP, SMTP, POP3, SSL) so that messages and files may be extracted and verified (and possibly withheld) by a virus scanning application. The application contains an SSL proxy which allows plaintext protocol analysis and content scanning of HTTPS transactions.
McAfee Associates, Inc. (now Network Associates, Inc.) (4/1997 – 12/1997):
Development of enhancements to the Linux kernel TCP/IP networking code and system utilities for the WebWall product. These enhancements enable efficient firewall filters, transparent proxies, and dynamic configuration while integrating IP Masquerade and IP Security Protocol (IPSec) encapsulation.
HAL Computer Systems (9/1995 – 3/1998):
Troubleshooting and repair of TCP/IP networking-related kernel bugs in HAL’s Solaris-based 64-bit SPARC operating system. Porting of kernel and driver code to 64-bit environment, and translation of system calls from applications running with various word size models.

Integration of vendor patches into kernel, driver, and application code, and development of tools to assist in patch accumulation, merge, and tracking.

Development of a robust multi-process FTP server capable of supporting more than 4000 simultaneous clients on a single processor with minimal system load.

Pacific Access Computers (11/1992 – 1/1996):
Project team leader and principal developer for projects involving design, porting, enhancement, and performance optimization of Unix SVR4 network device drivers for Sun Solaris 2.x (SPARC and x86) and AT&T Unix in a multiprocessing environment. Extensive work with internals of DDI/DKI, STREAMS, TCP/IP, Datakit, DLPI (Data Link Provider Interface), PPP (Point-to-Point Protocol), and low-level interface to hardware.

Design of X GUI-based applications and application libraries (including a SunOS/Solaris system and network administration tool) in C++ and ksh using Xview, Motif, and XVT libraries.

Consultant to system administrators on Internet-related networking issues such as routing, Unix and network security, NFS performance, SMTP (Simple Mail Transport Protocol), DNS (Domain Name Service) and PPP. This required porting, design, and modification of utilities and daemons for local needs, and troubleshooting of network problems at the protocol level.

Aries Research, Inc. (previously Solarix Systems) (1/1992 – 10/1992):
Design and porting of device drivers for SunOS 4.1.x on SPARC clone hardware. Work with virtual memory management hardware, caching, video drivers for SunView and X protocol, and extensive work with SCSI.
Indesys Inc./MerchanTec International (3/1991 – 12/1992):
Development of scheduling and control software for a wireless data broadcast system. MS-DOS and VAX/VMS environments using C and assembly.
VeriFone, Inc. (3/1990 – 9/1990):
Development of control software and multi-threaded O/S for a credit card verification terminal. MS-DOS and dedicated environments using C and assembly.
Rasna Corporation (now PTC) (3/1989 – 5/1991):
Conversion of symbolic math software from Pascal to C. Porting of product (a mechanical CAD package) to various Unix environments and MS-DOS/386 environment. Development of network-based product license server and utilities. Development of file manipulation software for FrameMaker files. Mostly Sun (-3, -4, 386i, and SPARC) environment with DEC, SGI, HP, and Stardent using C, lex, and FORTRAN.
CSU, Sacramento/Elxsi Corporation (4/1988 – 8/1989):
Project leader, designer, and primary developer of a 4.3 BSD/System V Unix system call emulation library package for the Elxsi mainframe running the native Embos operating system. The package supports an unmodified, fully functional Berkeley csh and vi. VAX/Ultrix and Elxsi (Embos, System V and BSD Unix) environments.
Alldata Corporation (5/1987 – 8/1988):
Development of image scanner (SCSI) and tape device drivers. Development of image capture, compression, format conversion, and archival software. Miscellaneous maintenance and administration, including mail and off-site links. Sun (-2 and -3) environment using C and assembly.
Pacific Sierra Research, Inc. (now Veridian) (10/1986 – 1/1987):
Connection via UUCP of machines at various client sites. Customizing of sendmail and other mail software. Apollo and Alliant Unix environments.
CSU, Sacramento (1/1986 – 4/1988):
Various student special projects: System support, administration, tuning, and development of utility software. Porting and customizing of software (notably UUCP, USENET news, sendmail, ditroff, Franz LISP, and The X Window System) for various local environments. Modification of NFS and Ethernet/TCP/IP drivers. Mostly VAX/Ultrix and Sun environments, also VAX/VMS, Dual, Elxsi, Alliant, AT&T, Tektronix, and Perkin-Elmer using C, LISP, Ada, awk, sh, csh, and Xlib.
Paragon Simulations, Inc. (1/1985 – 8/1985):
Design of hardware and software for a live-action multi-player simulated combat game utilizing infrared transmitters and detectors for scoring. Dedicated environment using assembly.
PCE Systems, JBS Bus. Systems, NeuRahn, Inc., Media Dist., Inc. (6/1978 – 5/1986):
Wrote device drivers interfacing SCSI, floppy disk, ST-506, SMD, optical disk, IEEE-488, and QIC-02 controllers and host adapters to Unix, MS-DOS, and various other operating systems. Designed interface and controller boards for same. Designed hardware and wrote control software for a SCSI/QIC-02 interface/protocol converter. Co-wrote streaming tape backup/archival storage utility. Wrote multi-user CP/M-80 compatible operating system and LAN interface for MP/M-80 and slaves. Wrote network operating system and dedicated file server control software and designed hardware for a proprietary star-type LAN. Various environments using assembly, C, Pascal, and BASIC.

Summary

Extensive work with Sun Solaris 2.x and Linux kernels in 32-bit and 64-bit environments, especially STREAMS-based TCP/IP networking modules and drivers.

Unix kernel and utility porting and development of device drivers for Solaris, SunOS, Linux, BSD, and other environments. Development of network-based servers and clients.

Project leader and primary developer of Unix system call emulation library, used for porting Unix system utilities and applications to the Embos environment.

System support, customization, and administration of various Unix systems, including development of utility software and porting of large packages. Establishment and maintenance of mail, UUCP, Internet, and other off-site links.

Design and development of database methods and applications in client/server and standalone environments for customer tracking, direct mail marketing, and medical and insurance records.

Design and development of various software including data broadcast scheduling, terminal control, FrameMaker file manipulation, image processing and storage, tape backup, and embedded SCSI device control.

Development of drivers, utilities, O/Ss, and hardware in CP/M-80 and PC environments. Extensive work with SCSI and XENIX device drivers.

References Available on Request

Last modified 02/27/2002