Objective:
I am interested in finding a development position involving Linux and/or
open source technologies.
A position located in/near downtown Austin, or telecommuting, would
be ideal.
Technical Skills:
I have a strong background in Linux distribution development and system
administration, network computing, systems and kernel programming.
I am very familiar with rapid system development
using scripting languages (Python, Perl, PHP).
Java and C++ add to my object-oriented skills.
I am well versed in developing
web based, database information systems
which access RDBMSs via
Perl, Python, PHP,
Java/JDBC/J2EE.
I have taken graduate classes in Network Security,
Software Design Patterns with Java and UML, and
Domain Specific Software Architecture (DSSA).
My Master's report was on embedded Linux and User Mode Linux.
Operating Systems:
Linux, Solaris, AIX, MS-DOS, MS-Windows, Cisco IOS
Languages:
C, C++, Java, Python, Perl, Tcl/Tk, awk, SQL, PHP,
Javascript, SGML, XML, HTML,
LaTeX, UML, make, autoconf/automake
Software/Tools:
Apache, Websphere,
J2EE,
Oracle, DB2, PostgreSQL, MySQL, MS-SQL,
CMVC, CVS, subversion, perforce, jira,
sendmail/postfix (SMTP), spamassassin, clamav,
DNS, NIS, NFS, IMAP (dovecot, cyrus), POP3, DHCP, LDAP, tftpd,
PGP/GPG, glimpse,
VMware GSX/ESX servers, user-mode-linux, Xen, KVM,
make, autoconf/automake, expect,
ncurses, gdb, kdb, glib, gnet, QT, pygtk,
mtrace, gprof,
kismet, wireshark, tcpdump,
ejabberd (XMPP), sleekxmpp, json, sphinx,
koji, mock, pungi, revisor, anaconda
Work Experience:
Senior Software Engineer,
Virtual Bridges;
Austin, TX (Jan '10 - Present)
- Chief architect, designer, developer of
LEAF
and VERDEOS Linux distros.
- Installed/configured koji in KVM virtual machines for building
distros.
- Makefile/kickstart/mock
scripting/configuration for building
RPMs, ISO images, update packages, and PXE boot packages.
- Integrated VERDE client
components into LEAF "Live" Desktop distro.
- Continuous updating/backporting of distro components
(kernel, X server, drivers, etc.) from newer Fedora releases.
- Patched/customized dracut, plymouth, other Fedora
packages for LEAF.
- Developed python/pygtk GUI installer which
installs LEAF in a few mouse clicks in just a few minutes.
Installs to internal or external drives/USB sticks.
- Wrote several python/pygtk GUIs for LEAF config, setup, support,
gathering system hardware info, logs, etc.
- Gnome and other GUI customization/configuration for LEAF.
- Wrote custom rc startup scripts with bash shell.
- Created original LEAF based on Ubuntu "Live",
it's now Fedora 14 based.
- Developed CentOS 6 based VERDEOS server distro which integrates
VERDE server components.
- Customized/patched anaconda installer for VERDEOS.
Senior Software Engineer,
Blue Coat Systems;
Austin, TX (Apr '08 - Apr '10)
- Designed, developed, and hardened the Blue Coat Open Platform for
Applications (BCOPA) according to product requirements.
The BCOPA Linux distribution was based on CentOS 5 and designed
for virtual and hardware appliances
running Blue Coat's management applications.
- Integrated existing Blue Coat products/applications into BCOPA.
- Designed and developed the common application layer
used by the products/applications. The app layer was XMPP/XML/json based
and written in python. Developed deep understanding of
XMPP, ejabberd, sleekxmpp.
- Wrote python unittest code for testing system components.
- Designed and developed a koji/mock based build system. Developed
patch for koji to support perforce SCM. Patched koji and wrote
python expect script to auto-sign RPM packages.
- Makefile, bash scripting, mock configuration
for RPM build system integration.
Distro ISO generation with customized anaconda and revisor.
- Automated scripts for development/test installation of BCOPA into
Kernel-based Virtual Machines (KVM) via libvirt.
Senior Software Engineer,
Freescale;
Austin, TX (Jan '08 - Apr '08)
- Team developed/supported global software
release/distribution process.
- Development of a process to automate the download, build, debug, installation and support of open source software packages.
- Automated system for Red Hat Enterprise Linux
installs and upgrades.
- Perl, Tcl/Tk, shell, and kickstart scripting
and RPM packaging.
- Wrote python scripts to automate the insertion of software usage metrics into Oracle and MySQL database systems.
Senior Linux Developer,
Uplogix, Inc.;
Austin, TX (Jun '06 - Dec '07)
- Lead architect and developer of Fedora based, "embedded"
Linux distribution for the Envoy network management
and monitoring appliance.
- Customized distro build environment/scripts, make files,
RPM spec files.
- Customized anaconda system installer for the Envoy hardware platform.
- Kickstart and shell scripting to customize and
automate system installations.
- Customized Fedora RPMs for distro. Created
RPMs for JRE, Envoy app, etc.
- Shell scripting, with bash, of the various custom Envoy commands.
- Linux kernel and device driver changes as necessary.
Worked with Moschip to submit and become maintainer of the 7840 USB-serial
Linux kernel driver.
- Java application coding. Much of which was for OS integration.
Senior Software Engineer,
High End Systems;
Austin, TX (Nov '05 - Apr '06)
- C++ development of large lighting control application using the QT library.
- Worked on revamping the print system for the application using QT APIs.
- Ported threadx/windows client/server C++ application to embedded Linux.
- Build system development with autoconf, automake, libtool.
Senior Software Engineer,
Sensoria Corp.;
San Diego, CA (Feb '05 - Nov '05)
- C++ work on the Defense Against Cyberattack on Mobile Ad Hoc Networks
(MANETs) project.
- Embedded Linux development for mesh
wireless ad hoc networks.
- Client/server development in C using glib and gnet
on arm-linux/sh4-linux.
- Extensive use of GNU tools for debugging, tracing, profiling, cross-compiling.
- Use of kismet, wireshark, tcpdump for wirless network sniffing and analysis.
- Shell scripting and extensive use of Perl for test automation.
Staff Software Engineer,
IBM Corporation;
Austin, TX (Jul '98 - Feb '05)
*** Worked in IBM's Linux Technology Center (LTC).
- Wrote C/ncurses test suite for RS485
serial protocol and device driver.
- Worked developing special purpose Linux distros.
- Worked developing Active Directory for Linux.
Wrote Java installer for AD.
- Worked extensively in patent/IPL review processes.
- Worked as team lead of the network I/O and device driver team.
- Researched and wrote a wireless Linux strategy whitepaper.
- Worked with Linux-ATM as a developer
and further evaluated/tested and recommended third-party
ATM solutions for the LTCs carrier Linux project.
- Wrote ATM on Linux strategy whitepaper.
Configured/administrated Cisco IOS ethernet/ATM routers/switches for
ATM testing.
- Developed/maintained
Mwave
modem Linux driver and application software.
*** Worked on Rapid Deployment Team for Enterprise
Web Management (EWM) e-business portal.
Developed/deployed client requested
features using Net.Commerce, Net.data, Domino Go, Websphere, J2EE, and DB2.
*** Worked on Linux based server appliances.
- Developed/patented method and software (called arpfind) to dynamically assign an IP address to headless appliances.
Arpfind heavily used the ARP protocol and packet capture techniques (libpcap).
- Maintained and configured the Linux kernel used by the appliances.
- Developed Perl scripts which configured the
appliance network settings. Helped maintain the
J2EE Java servlets (JSP) which used the scripts.
- Produced Makefiles and RPM SPEC files for the build architecture.
*** Prototyped/evaluated "Managed Linux Clients".
Developed/demoed remotely booted, remotely managed Linux clients
(diskful and diskless PCs).
Sized development of the Linux clients and related management tools.
*** Component owner of JavaOS System Database (JSD).
Designed, developed, implemented Directory Server Driver (DSD) API.
- Advocated and helped test team to test Linux as a JavaOS boot server.
- Developed web based, glimpse JOS source code index and search utility.
Web Applications Developer,
SmithBucklin;
Chicago, IL (May '95 - May '98)
- Developed Java/JDBC/J2EE billing system which
tracked data in a RDBMS.
- Designed and developed "Universal Email" (UE) system/mailer/MTA.
UE incorporated web administration tools for database administration.
- Interacted with clients to develop PHP and Perl
web apps and Java applets.
- Installed/managed sendmail and other apps,
wrote Perl helper scripts, etc.
Systems Administrator/Webmaster,
St. Joseph's College;
(Sep '94 - May '98)
- Consulted/contracted with the school to revamp the Unix
based network. Transitioned SunOS based servers to Sparc Linux
servers. Set up and administered most network servers.
e.g. DNS,
NFS, sendmail, IMAP, etc.
- Designed and built dynamic web site for SJC
with team of student admins.
Web site used Apache with PHP and PostgreSQL.
- System administration of the Unix (SunOS, Solaris, Linux) network.
- Developed, admined, supported web based teacher
evaluation software.
| University of Texas at Austin | Degree: Master of Science in Engineering |
| Graduation Date: Dec 2002 | Discipline: Computer Engineering |
| GPA: 3.2 / 4.0 | Specialization: Software Engineering |
| Saint Joseph's College | Degree: Bachelor of Science (May 1998) |
| Major GPA: 3.9 / 4.0 | Major: Computer Science |
| Cumulative GPA: 3.4 / 4.0 | Minor: Mathematics |