James Kent Lewis (Jim)
jim@jklewis.com

SUMMARY OF QUALIFICATIONS:
- Over twenty years of experience as a Software Engineer designing, programming, and debugging various types of software including operating systems and device drivers.

- Strong experience in Linux including programming, installing, configuring, and system administration. Experience modifying and debugging Linux Open Source network device drivers.

- Expert in the C programming language. Very familiar with porting C programs to other environments/platforms. Experience in several assembly languages, low-level coding, and BIOS.

- Experience in AIX, UNIX, shell scripts, and system/lab administration. Familiar with Curses and signal handling. Have created several web sites using HTML, CSS, and PHP.

- Have attained the Red Hat Certified System Administrator (RHCSA) and Linux Professional Institute 1 (LPIC-1) certifications.

- Some experience with Java, mostly writing video games and test programs.

EDUCATION:
Lamar University - Beaumont, Texas
Bachelor of Science in Computer Science (BSCS)
Minors in Business and Math

EMPLOYMENT:
Author – 3/2017 – 7/2017. Wrote Linux Shell Scripting Bootcamp for publication by Packt Publishing Inc.

Linux/Telco Engineer – SystemMetrics Corp., Honolulu HI 2/2016 – 12/2016
Main duty was to take support calls from customers via phone, email, or the Kayako ticket system. Used Enswitch to configure phone layouts which included IVRs, hunt groups, call queues, time routes, and other VoIP features. Performed diagnostic work using debug logs, utilities such as sngrep, and custom written apps in C. Provisioned new phones and ATA (fax) and visited customer sites when appropriate.

Unix Administrator – Hawaii Pacific Health, Honolulu HI 5/2015 – 11/2015
Confirmed the CommVault backups proceeded without error and repaired them when needed. Managed space on the Oracle Pillar storage and modified backup scripts for better performance and error reporting. Created Linux virtual platforms under VMware 5.1, including Epic/Cache environments. Maintained and monitored several IBM AIX servers, also managed disk storage as needed. Called in failed drives and other components to HP Support. Performed firmware upgrades and other tasks on HP MSA controllers using GUI and command line. Moved, built, populated, and wired racks in various data centers on Oahu. Attended weekly design, department, and other meetings.

Author – 12/2012 – 11/2013. Wrote a book on Linux for publication by Packt Publishing Inc. titled Linux Utilities Cookbook. Currently working on another book in my spare time.

IBM STG, Austin, TX 11/2011 - 4/2012
Worked on the VIO Server development project, a virtual cluster environment implemented on the AIX 6.1 platform. Fixed bugs and added new features using the C language. Researched and solved defects, ran regression tests, attended design meetings. Also ported C programs from Linux to AIX.

TippingPoint/HP, Austin, TX 2/2011 - 11/2011
Assisted with the migration of a 32 bit Linux appliance to 64 bit. Conversion preserved customer data, was unattended using kickstart, and did not require formatting or partitioning of the drive. Job required heavy use of RPM, rpmbuild, and other Linux utilities. Work was done on true hardware and VMware. Assisted in other areas such as document proofreading/corrections, virtualization, and helped move and setup lab in another building.

IBM Inc., Austin, TX 7/1997 - 4/2009
Assisted with the conversion of emulated floating point routines on the PowerPC platform. Work was done on a NetBSD server using assembly and C. Created and ran test apps to insure good floating point compliance. Familiar with the RiscWatch debugger. Also tested the kernel and boot monitor, including Java, on Network Station computers. Documented in HTML all test results and procedures. Documented defects when necessary and assisted with problem resolution. Configured networks, machines, user accounts, etc. Tested BIOS and OS on new hardware and used network sniffer to diagnose LAN problems. Helped out in other areas as needed.

Performed functional verification of embedded cores on prototype PowerPC processors. Created detailed test plans to cover all chip functions. Wrote small device drivers under Linux to test all functions of a particular core in both standalone and under stress conditions. Expert on the Ethernet (EMAC) core, also familiar with others such as DMA, Real Time Clock, Encryption, Performance Monitor, etc. Also served as team leader for various projects.

Modified, debugged, and enhanced Linux Ethernet device drivers, including extensive work on the Cell Blade platform. Also fixed bugs and created enhancements for Ethernet testing tools and scripts. Developed and implemented test plans. Created and maintained various web sites and Linux-based documentation including an article for IBM Developer Works. Managed department lab, ordered equipment and handled security compliance issues.

Assisted Advanced Support clients with Red Hat and SUSE Enterprise Linux server distr
ibutions. Performed troubleshooting and problem solving assistance for clients over the phone and via email. Analyzed system logs and other data, and provided a single point of contact for all issues including hardware problems.

Cornerstone Integrated Services, Austin TX 3/1997 - 7/1997
Assisted in the design and creation of the Coupon Database enhancement for the Sears cash register project. Checked code for proper output, coding standards, etc. Also helped with the verification of other projects.

From 1986 to 1997 worked various contract assignments for IBM, Texas Instruments, Tandem, and Raytheon.

RELATED EXPERIENCE:
- Have designed and written hundreds of programs and utilities for my own use in order to become a more efficient programmer and employee. These include a full-function text editor, binary editor, and file finder program among others. The source code for most of these applications will compile to DOS, OS/2, Linux, and UNIX versions. Have also written five Java video games which can be played from my web page.

STRENGTHS:
- Enjoy programming and working hard, will never get "burned out".
- Dependable, organized, accurate, and honest.
- Outgoing and people oriented. Communicate very well.
- Innovative. Strong troubleshooting and problem solving skills.