KENNETH KAHN
* ******* ***** . ************, ** *2601
845-***-**** . *******@*********.***
Sr. Software Engineer
Software Development . Script & Shell Languages . Multi-Threaded
Programming
Accomplished technical professional with 30 years' comprehensive experience
in software and systems programming. Proven ability to design, develop,
implement and enhance custom applications and systems delivered to multi-
million-dollar clients within a variety of domestic and international
environments. Designated as the primary inventor for U.S. Patent
#4,918,595, "Subsystem input service for dynamically scheduling work for a
computer system.
Key Competencies
Customer Problem Determination and Resolution . Inter Process Communication
System & Application Programming . Multi-Threading . Socket Programming
Tools and Utilities . Resource Management
Professional Experience
CADENCE DESIGN SYSTEMS, San Jose, CA
2002 to Present
American electronic design automation (EDA) software and engineering
services company.
System Programmer
Design and develop complex systems software to support Chip Verification
and Acceleration (CVA) Hardware platform. Code was written in C or C++ on
UNIX platforms such as AIX, Solaris Sparc, and Solaris X 86, and RH Linux.
Designed and wrote multiple tools and utilities, written in REXX, Python,
or Korn Shell or Bash Scipts, in support of other developers and customers.
. Provided subject matter expertise to team members, playing
instrumental role in debugging code using both standard programs such
as GDB or the commercially available Totalview.
. Analyzed needs and effectively allocated resources dedicated to
designing/writing resource manager coding, effectively tracking
installed hardware components.
. Implemented a virtual resource manager to allow testing of hardware
configurations without actually having access to them.
. Designed and wrote a diagnostic program to test each hardware
component for possible problems, allowing said test results to be
available to the resource manager.
. Designed and wrote a configuration program able to determine what
hardware components were installed (Emulator boards, cables, external
devices, etc), allowing information to be assessable by resource
manager.
. Designed, developed and incorporated a user interface (utilizing REXX)
for the diagnostic program, allowing custom made diagnostics to be
run.
. Incorporated a telnet server interface into the resource manager
allowing direct user querying of hardware and job related status.
. Incorporated a tftp server into the resource manager allowing key
firmware downloading to the embedded Linux system running on the
emulator boards.
. Lead effort to port existing software from Big Endian running on AIX
and Solaris Sparc to Little Endian running on Linux.
. Designed and developed a build process tool enabling developers to
efficiently set up and perform project builds during development,
prior to checking code into Clearcase.
. Incorporated into all programs sophisticated tracing to allow for
quick Problem Determination of most customer problems without having
to make them recreate the problem.
IBM FELLOW Group, Poughkeepsie, NY
1982 to 2002
R&D group of IBM, a multinational technology and consulting corporation.
Programmer
Designed and developed programs as member of R&D group responsible for a
'mainframe on a card', a fully functional IBM P/390 system built onto a
single SCSI adapter card. Code was written in C or C++ on and OS/2
platform.
. Designed and developed dynamic program emulating a 3274 control unit,
the interface between a hardware mainframe and a 3270 terminal,
including device driver that could handle keystrokes.
. Incorporated into all programs sophisticated tracing to allow for
quick Problem Determination of most customer problems without having
to make them recreate the problem.
. Designed complex web page interface dynamically created by the
emulation software and written in basic HTML.
. Designed and developed the first, and only, 3270 terminal emulator for
the IBM OS/2 operating system, enabling users to log onto a mainframe
system from a PC running OS/2.
Previous Work Experience
IBM SYSTEM DIVISION
Programmer
CONTROL DATA CORPORATION
Summer Intern
Education
Master of Science, Computer Science University of Delaware -Newark, DE
Master's Thesis was a cross-compiler that translated a program written
in the Plato Tutor language to Pascal.
Hospital Pharmacy Residency University of Tennessee HSC - Memphis, TN
Bachelor of Science, Pharmacy, University of Oklahoma - Oklahoma City, OK
Patents
U.S. Patent #4,918,595, "Subsystem input service for dynamically scheduling
work for a computer system.
Technologies
Programming Languages: HTML, C, C++, Python, REXX, Korn Shell, Bash,
Clearcase, Totalview, GDB
Operating Systems: OS/2, Windows, RH Linux, AIX, Solaris Sparc, Solaris x86