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
95628–5639,
USA
+1
916
966–0509
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