Adam Lazur
***A Kittoe Dr
Mountain View, CA ****3
Phone: 650-***-****
Email: ****@*****.***
URL: http://adam.lazur.org/
Professional Objective
To obtain challenging and exciting job. I have specific interests in
distributed computing and embedded systems, though these are not
necessarily a requirement.
EducationBS in Computer Engineering, June 2000
Lehigh UniversitySkillsProgrammingProficient in Python, C, and Bourne/POSIX shell scriptingProficient at development in the UNIX environment (make, gdb, CVS, Subversion, diff, patch, awk, sed, screen, etc)Experience developing in Perl, Java, C++Experience developing with an emphasis on robust, reliable, supportable codeOperating SystemsLinux administration, maintenance, troubleshooting, packaging, etcExtensive experience developing and debugging Linux 2.4/2.6 device drivers in an embedded environmentExperience rolling customized distributions of Debian GNU/Linux and RedHat LinuxOther Skills/InterestsUnderstanding of distributed/large computing systems issuesUnderstanding of embedded systems issues and constraintsSpecific interests in OS design/implementation, and management issues associated with large scale computingEmployment History
Senior Site Reliability Engineer
December 2005-Present
Engineer in the "traffic team." Responsible for getting internet
users to Google reliably and with as low latency as possible. My
apologies, much of the content below is necessarily vague.
Projects:LoadbalancingI do not write the loadbalancer. I configure and
deploy it in production for all Google services that speak
HTTP/HTTPS. I am an expert in these systems, and on tweaking and
tuning them to meet the specific requirements of varied
services.
I have led or participated in several teams that have
altered the architecture of the production systems on the site
with no downtime and no public maintenance windows.
Ad Hoc Software DevelopmentA big part of the job is writing configuration
storage, validation, and glue code to get configuration deployed
safely. Most of this is done in Python.
Oncall EngineerLiterally carry the pager for google.com. I have
dealt with network issues, massive scale software bugs, DoS
attacks, and anything and everything else that comes with
running a large web site on the internet.
Senior Software Engineer
Lexmark International
Inc
August 2001-November2005
Software developer in the Network Firmware and Digital Office
departments. Embedded Linux development on x86, MIPS, ARM, and
PowerPC architectures.
Projects:Firmware development for 3 generations of print server
productsPerformed firmware bootstrapping for each new product
board (ARM processor)Responsible for embedded USB host device driver
(Lexmark flavored OHCI) and various USB class drivers for
print server productsDebugged myriad of implementation quirks between USB
Host and a wide range of printers with USB protocol analyzer
Implemented UI processes and drivers to communicate
with LEDs, buttons, and LCDImplemented firmware update handling
codeLinux OS support for the rest of the network firmware
development teamMiscellaneous build system hackage and imake
wranglingWrote and supported code to perform manufacturing
functional testImprovements to software development environmentLed the transition from legacy csh+RCS+perl version
control system to based
systemExtended Lexmark proprietary build system to allow
arbitrary per-user extension, specifically to enable and Authored developer tools to speed up "daily grind"
operations for ~120 developers which reduced some common
development operations from 1hr to Network firmware development for laser printer productsFirmware team lead for Responsible for various network device
drivers: 10/100 ethernet, 10/100Mb fiber ethernet,
tokenringImplementation of a network device driver for the
Intel 21143 chipsetResponsible for NVRAM (nandflash, I2C EEPROM) code
to store network settingsMiscellaneous Linux kernel hacking, systems
programming, and Linux OS support for network firmware
teamSoftware development on multifunction printersImplementation of "disk repair" strategy to combat
filesystem corruption and hardware failureImplementation of Fax over IP (T.38) protocol for
Integration of Fax over IP code with Lexmark
proprietary fax applicationMaintenance of low level packet filtering and mangling
codeCorporate AccoladesIdentified as a technical leader within the
corporation and enrolled in "Technical Leadership Development
Program"Received "Make it Happen Award" for participation in
resolution of a "critical" customer situation
Nicknamed "Man of The Future" by
management
Consultant
April 2003-June 2003
Projects:Debian compatibility layer in
(the RedHat Linux installer) for Componentized
Linux.Wrote and debugged Python code to overload the RPM
class with a Debian compatibility layer which allowed a full
Debian installation with AnacondaProgeny hyped this achievement on
and still has propaganda on
their web site
Consultant
September 2002-January 2003
Projects:Implementation of the Gelato Linux DistributionItanium2 Linux distribution based on RedHat Linux 7.2
for the .
Gelato Linux is specifically targeted at high performance
computing and features integration with
Systems Programmer / Software Engineer
October 2000-July 2001
Projects:Development for the Progeny NOW
projectDistributed filesystem development for the Linux 2.4.x
kernel using User Mode
LinuxServer-side design and implementation of Progeny Service
Network (PSN)Design of machine management and software updates
service for Progeny DebianDesign and implementation of database for server-side
of PSN using Tangram (an object persistence framework)
Implementation of a web-based frontend using
HTML::Mason for management of machines, users, and accounts as
well as browsing of available packages
Development for Progeny Debian (a Linux distribution)Packaging and maintenance of the 2.4.x Linux
kernelsDesign and implementation of cdrom creation and
release process
Software Engineer
June 1999-October 2000
Design, construction, and implementation of clustered
Linux supercomputers (Beowulf Clusters) according to customer
specification
Projects:Evaluation and implementation of technology to assist with
clustered machines (management/administration software,
etc)Design and implementation of cluster software install
automation
Linux admin, troubleshooting, and development, including RPM
package development
Cluster Benchmarking (stream, netperf, NAS, bonnie, netpipe,
etc)
support/admin
Customer support (on-site, phone, and email)
Assistant to Systems and Networking Administrator
Lehigh University Computing Center
September 1998-June 1999
Configure, update, and debug Windows applications run from
central servers.
Java Programmer
Lehigh University EECS Dept. & Online Data
Systems
December 1997-July 1998
Conversion of a legacy COBOL inventory order, sales, and
management application from RS400 mainframe clients to a Java GUI
Professional Memberships
Debian Developer
October 2001-Present
Maintenance of
package.
Copyright 2000-2005 by Adam Lazur.
All rights reserved. This document may be copied and redistributed
freely, but modification is allowed only if the resulting document does
not purport to be the canonical resume of the same Adam Lazur who
authored the original version of this document.
$Id: adam-lazur-resume.xml 21 2010-03-30 07:14:56Z laz $
copyright { margin-left: -20pt; margin-top: 0.5em; font-size: 75% }
li.degree { margin-bottom: 0.5em; }