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
distributions.
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.