Résumé of Jeff Silverman
20th AVE E
Seattle, WA, 98112-3507
(206) 329-1094 (home)
(253) 459-2318 (Cell)
I have 30 years experience running computers ranging from a DECsystem-10 as an undergraduate to over 1,300 servers at Real Networks. My experience includes TOPS-10, VAX/VMS, BSD 4.3, SunOS and Sun Solaris, MS-DOS, Real Time UNIX, MS-Windows (including XP, server 2003, server 2008, 7, 8 and server 2012 ), and Linux. I have some experience running MySQL. My experience is illustrated in specific accomplishments below.
While at Prosoft, wrote many research softwares to synthetically translate natural language texts in to the skyset format. See https://arxiv.org/pdf/1511.02117.pdf . I wrote a tutorial, some of the heuristics, a logging system using elasticsearch, logstash, and kibana (ELK).
While at Tommy Bahama, wrote a program in python that visited all known linux and solaris servers and recorded their input and output dependencies. Converted the monitoring system from Big Brother to nagios. Maintained software and configuration on A10 networks load balancers. Participated in on-call for production critical systems. Wrote documentation for systems, including playbooks for outages.
While at Disney, I wrote software in python and ruby to manipulate F5 LTMs through iControl. I used chef to automate turning patching servers. Gave presentations on wireshark, Elasticsearch, Logstash, and kibana (ELK), and openssl.
While at UIEvolution, I wrote two documents that described the systems being deployed, one for the clients and one for the servers at AWS.
While at Sweetlabs, I wrote a python program that translated virtual machines images into OpenStack volumes, configured networking in neutron, and created an instance on nova,
While at Google/Widevine, I gave a talk on algorithm analysis and Big O notation, with examples written in Python. I also gave a talk on applied cryptography. I worked with Juniper SRX 3600 firewalls, Juniper EX8200 switches, Juniper MX-80 routers. I transitioned the team from Juniper SA2500 VPN to OpenVPN. I documented processes, procedures, and configurations. Ran backups using both CommVault and Amanda. I managed machines running Windows Server/2008R2, Linux and several BSDs.
While at Google Compute Engine, I verified that the documentation for Compute Engine was both correct and clear, by writing many python programs. I wrote a python program that would spin up 500 instances of compute engine in less than 90 seconds. I assisted Google Compute Engine customers world wide learning how to use the system at multiple levels.
While at F5 networks, I won 2nd place in the Contest for Service Improvements for suggesting that each error message be given a unique number. I then built a database keyed by these numbers with detailed explanations of the error and remedial action. I also got 5 nominations from coworkers for innovation, excellence, and commitment. Consistently achieved performance and customer satisfaction goals. Wrote a document explaining how key features of the support lab worked and how to use them. Wrote several solutions for publication to our customers.
While at Real Networks, developed a database of all linux computers, including finding several machines we knew existed but didn't know where they were. Made process improvements in the release process. Installed several hundred new linux servers and developed and documented troubleshooting and repair procedures appropriate for our environment. I wrote our disaster recovery plan. I provided application support. Improved network security through intrusion testing. I also created a system for installing linux operating systems that is significantly faster than the existing processes.
While at the University of Washington College of Forest resources, I orchestrated a move of dozens of computers from a building in the University District to another building in Fremont with only a weekend of downtime and nothing broke during the move. I also helped write a major program in Java to analyze forests in a different way than had ever been done before, including finding some problems in the original mathematical models that had escaped peer review. I wrote scripts in in Perl and bash and developed secure and reliable methods of transferring data from the EPA to the Forest Service
While at the UW Department of Electrical engineering, I performed the Y2K remediation and almost caught everything (and what I missed I fixed within a week). I managed dozens of UNIX and Linux servers, including a beowolf cluster that processed radar data. I helped build a linux lab. I installed antivirus software and helped upgrade from Windows/98 to Windows/2000. I also served on a team to create a configuration management tool that competes with CFEngine.
While at Mathsoft, I engineered the transition from an X-windows based environment running on UNIX to an MS-Windows based environment. I replaced the old, unreliable, thin wire ethernet based LAN with modern CAT 5 wiring. I helped build a new server room with a better, more reliable WAN interface.
While at Boeing, I held a multitude of jobs, including
Software development in C, FORTRAN, Ada, ATLAS (Abbreviated Test Language for Any System) and HP-BASIC. I did development in both engineering analysis, real time data collection and real time operational environments, including “black box” testing, configuration management and “white box” testing. I wrote software to aid in the Nuclear Critical testing.
VAX/VMS system administration, including VAX clusters. Administered EUNICE, a BSD 4.3 system that runs on top of VMS and allows running of BSD 4.3 binary executables without recompiling.
I developed and taught classes in VAX/VMS and Pascal
Radar Analysis. I was one of the first engineers to recognize and use spreadsheets for radar design instead of equivalent FORTRAN programs and effected rapid turn around of the effects of design changes
I invented and received a patent (5,296,853) for a conformal icing detection system with no moving parts. It doesn't work, but nobody told me that until after the patent was awarded.
Prosoft, June 2016-Present
Chief Technical Officer (CTO)
Use Natural Language Processing (NLP) software such as nltk, textblob, and spaCy to develop a new system, called skyset, for simplifying process documentation.
Impinj, August 2016-September 2016
Software Development Engineer in Test (SDET)
Develop test cases for the IPv6 implementation the Impinj radio frequency identity (RFID) readers, using behave, python, wireshark, tcpdump, and pycharm.
Tommy Bahama, January 2016-June 2016
Linux and unix system Engineer
The Walt Disney Company, March 2015-November 2015
Managed an Elasticsearch Logstash and Kibana (ELK) cluster. Wrote software in python and ruby to automate various system administrator tasks. Automated the monthly patching process using chef recipes. Participated in on-call rotation. Managed a github server, and a Sonatype nexus server.
UIEVolution, December 2014-February 2015
June 2014-October 2014
Google Widevine Youtube Content Protection, Kirkland, Washington June 2013-June 2014
Linux System Administrator – non standard infrastructure
Run a small linux software development lab, including hardware maintenance, operation of the network hardware (all Juniper, except for an F5 Global Traffic Manager), run the backups, NAS, facilities, physical security. Remediated the heartbleed vulnerability.
Document procedures, such as backup recovery, network software updates, disaster recovery
Write Python and Bash scripts for linux servers
Google Compute Engine, Seattle, Washington April 2012-March 2013
Developer Support Specialist
Customer support of Google's Compute Engine cloud computing IaaS solution.
Write and test software in python, bash, and SQL. Test in linux and MS-Windows/7.
F5 Networks Product Development, Seattle, Washington March 2011-March-2012
Engineer performance testing on F5 products such as Local Traffic Manager (LTM).
F5 Networks customer support, Seattle, Washington November 2006-March 2011
Network Support Engineer
Support F5 customers using telephone and E-mail. I specialized in the BigIP Local Traffic Manager (LTM), Enterprise Manager (EM) devices and the Web Accelerator Module (WAM) and Mail Security Module (MSM).
Use a laboratory environment to simulate customer problems and test solutions. The lab environment contains many services built on linux servers
Real Networks, Internet Services Operations, Seattle, Washington June-2005-July 2006
Senior System Administrator
Maintained over 1300 linux, Windows/2K3, Windows/XP, and UNIX servers, as well as all typical network administration, such as DNS, NIS, NFS, LDAP, hardware repairs, security, account management. IP address management, log file processing, and payment processing, etc. Provided support on a 24x7 basis.
Designed tools to automate processes, including linux software installation.
Transitioned from contract to permanent
Supported software and hardware developers with proprietary tools, processes and equipment.
Organized and managed source code builds,
Installed many Dell servers in Development, Test, and production environments.
Retired many older systems, including migrating their functionality to newer machines, and migrating from SunOS and Solaris to linux.
Wrote the disaster recovery plan.
Real Networks, Project Development and Support Team (PDST) Seattle, Washington November-2004-March-2005
Administer about 600 computers, mostly linux and some Windows and Macintoshes.
Write software in Python and perl.
Completed several projects that had been languishing for a long time.
a new linux firewall based on iptables.
University of Washington, College of Forest Resources under contract to the United States Forest Service, Seattle, Washington August 2002 -March-2003
Senior Computing Specialist 3
Perform sysadmin and webmaster chores for the Pacific Northwest research station of the United States National Forest Service.
Write software in Java, Perl, and FORTRAN for linux. The Java software would run on anything.
Manage a software development group.
Deal with other University computing organizations.
University of Washington, Electrical Engineering Department , Seattle, Washington, December 1999-August 2002
Senior Computing Specialist 3
Supervise a staff of 1 FT person, 2 undergraduates, 2 high school students.
Perform sysadmin and webmaster chores for a consortium of 6 labs, about 20 Sun workstations and servers, 18 Linux machines, a Beowulf cluster of 13 nodes, 50 PCs running Windows for Workgroups, Windows/95, Windows/98 and Windows/NT.
Set computing policy for the EE department.
Helped build a reliable distributed system for configuration management
Deal with other University computing organizations. Query graduate students.
Seattle Public Schools , Seattle, Washington, December 1999-August 2002
Perform sysadmin and webmaster chores for the Seattle Public Schools website on Solaris.
Write web based server side applications in Perl.
Perform security audits including firewall testing.
Mathsoft Inc. Data Analysis Products division, Research Department June 1997-December 1999
Debug and QA S-PLUS on linux and UNIX
Worked on statistical methods of information retrieval, applications of Wavelets in MathCad
benchmarked Java Virtual Machines
Digital signal processing in C
Implemented an e-commerce site to deliver training to our customers
Designed a massively parallel processor with Linux Beowulf technology.
Mathsoft Inc. Data Analysis Products division, Research Department June 1995-June 1997
Responsible for 105 PCs and 33 UNIX machines of various kinds, Windows/95, Windows for Workgroups 3.11, Windows/NT Server 3.51 and Windows/NT Server 4.0, a LAN, WatchGuard firewall, web server, Name server, DHCP server, modem pool (both NT and UNIX). S-PLUS.
Ran an intranet based on IIS and Apache webservers.
Supported internal users, repair and install PCs and LAN components.
Provide customer support for Office/95 as needed.
Executed a transition from X-windows applications to Windows Applications
Replaced a thin wire Ethernet with Unshielded Twisted pair (UTP)
Jetinternet Inc Aug-1996 Aug-1998
Ran an Internet webserver based on MS-IIS and Windows/NT 4.0 Server, including security, DNS, E-mail server
Deal with the Internic (in those days, that was a big deal).
Write and debug HTML, Perl scripts.
Scott Paper and Allied Signal (Contract positions) March 1995 May 1995
At Allied, helped convert a system running on VAXes to DEC Alphas.
At Scott, helped move applications and databases from a cluster of smaller VAXes to one, large VAX.
Boeing Commercial Airplane Group Flight Test Engineering Instrumentation Labs, Aug 1991 May 1995
Ran a highly heterogeneous computing environment in support of various flight test activities. Platforms include PCs, Macs, various UNIXes, VAXes, and IBM mainframes.
Develop calibration systems using client/server technology.
Built and maintained calibration system H/W and S/W.
Used Time Domain Reflectometer (TDR) and other tools to detect and correct cable problems.
Installed instrumentation on aircraft.
Boeing Commercial Airplane Group Laboratory Instrumentation System Labs of Mechanical/Electrical system Oct 90 Aug 1991
Developed software for VAX/VMS, UNIX, and MS-DOS systems for various instrumentation systems including brake systems, wind tunnel, and structures assignments.
Boeing Aerospace Missile Systems Div Jun 1983 Oct 90
Configure, assemble, operate and manage VAXes under VAX/VMS and EUNICE, a BSD 4.3 emulator
Serve on a LAN consulting committee.
Run a system integration laboratory with a PDP-11/34 running RT-11, Tektronix 8550 and 8540 MDLs, PCs, Macintoshes, HP series 200 computers, and Apollo workstations,.
Support software, firmware, and H/W development activities for embedded systems using Z8000, 68000, 8086 and MILSTD1750.
Design, implement, and test signal processing S/W in "C" and assembler using fixed point arithmetic.
Assist with real time embedded S/W development in Ada.
Computer Services Boeing Computer Services off-hours education and training Jan 1981 Dec 1989
Developed and taught a course on programming under VAX/VMS (September 1982 to December 1989)
Develop and taught a course on programming in Pascal (January 1981 to June 1982)
Boeing Aerospace Engineering Technology/ Radar Technology Jul 81-Jun 83
Used VAX/VMS and FORTRAN to analyze 2 Gbytes of radar data to support a physical security system for MX Missile.
Used an IBM 3033 and DEC PDP-11/45 running RSX-11/D to analyze radar data.
Designed a microprocessor based radar system using firmware and bit slices for a tactical anti-tank weapon.
Used a VAX-11/780, and DG Nova to collect and analyze radar data.
Boeing Computer Services BCS Scientific Data Systems Jan 81-Jul 81
Wrote software in FORTRAN for VAX/VMS and HP 3000 systems
Boeing Aerospace Air Launched Cruise Missile Jul 80 Dec 80
Write automatic test equipment software for the Air Launched Cruise Missile (ALCM) in ATLAS (Abbreviated Test Language for Any System)
My work experience is neatly summarized in tabular format at my Work Experience page, http://www.commercialventvac.com/WorkExperience.html . For a list of presentations I have given and documentation I am writing, please refer to my portfolio page, http://www.commercialventvac.com/portfolio.html. See my github repository.
Certificate Amazon Web Services (AWS), University of Washington, June 2014
Certificate Python Programming, University of Washington, June 2011
Certificate Java Programming, University of Washington 1999
Certificate Microcomputer management 1994
Numerous courses at the Boeing Company including Radar Analysis, Ada, Built-in test equipment, software engineering topics.
B.S. Physics, Harvey Mudd College, 1980
D. Beeman, J. Silverman, R. Lynds and M.R. Anderson, “Modeling studies of amorphous carbon,” Phys. Rev. B30, 870 (1984).