John Michael Clemens Computer Engineer Apartment 2 Phone : 978-368-7595 56 Boylston St E-mail: john@deater.net Clinton, MA 01510 WWW : http://www.deater.net/john/ ---------------------------------------------------------------------- Objective: To find challenging employment in the area of high performance systems, allowing me to leverage my current knowledge and continue my education in the computer architecture field. Experience: SUN MICROSYSTEMS, ENTERPRISE Burlington, MA SERVERS March 2002 - present MTS II,III * Investigated the use of large page sizes in Solaris. * Individual contributor to embedded Linux/PPC project using the Motorola MPC8540 embedded processor * Helped plan, document, and defend bootloader and base OS project plan * Primary engineer, ported U-Boot bootloader to custom Sun embedded computer * Wrote and debugged U-Boot and Linux drivers for various devices, including flash ROM, ethernet and PHY driver, PCI setup, and IDE controller * Worked with both hardware and software groups to sucessfully bring up both U-Boot and Linux board, using both the Simics simulator and the actual hardware * Debugged and re-architected Linux driver for custom Sun PCI hardware communications device * Individual contributor, then primary developer of the Solaris driver for Sun FireLink, a memory-based high performance interconnect * Worked with both core driver and STREAMS-based DLPI companion driver, as well as other parts of the stack in kernel and user space * Development work to fix bugs from QA and beta customers * Coordinated with management, other groups, and development to drive final code changes for shipment * Technical leadership duties, including reviewing others' code changes and delegating work * (Re)designed whole sections of the driver to fix various oversights in the original design * Member of ITAPI design team, design and implementation work for kernel infrastructure to support ITAPI * Member of IB driver design team for a custom ASIC; authored portions of driver design document * Contributer to various Linux projects MISSION CRITICAL LINUX, INC Lowell, MA Linux Kernel Engineer May 2000 - Feb 2002 * Developed, and contributed to the development of several custom device drivers for both embedded and storage applications * Researched several high speed interconnects (Myrinet, Quadrics, GigE) for High Performance Computing (HPC) * Researched and performed performance analysis of the Linux/Alpha kernel for enterprise network applications * Member of design team that developed software for high performance embedded PPC/Linux products * Various customer support work as needed NATIONAL SECURITY AGENCY Fort Meade, MD Undergraduate Training Program Jan 1997 - May 2000 * High performance programmer/researcher using OpenMP and Fortran90 to optimize applications for high performance parallel systems * Network programmer/researcher studying various network protocols * Software Engineer designing documentation automation software for use in a chip fabrication facility OPERATIONS RESEARCH/ANALYSIS GROUP, Edgewood, MD U.S. ARMY CHEMICAL AND BIOLOGICAL Summers: June 1994 - DEFENSE COMMAND (CBDCOM) August 1996 Apprentice * Network programmer, interfacing war-games and chemical simulations using the DoD's Distributed Interactive Simulation (DIS) Protocol * System Administrator for the office's network of five SiliconGraphics workstations * Software troubleshooter and tester specializing in setup and installation of war-games and simulators on SGI workstations and remote X-Terminals Research: RENSSELAER POLYTECHNIC INSTITUTE Troy, NY Independent Researcher Jan 1999-May 2000 * Successfully parallelized the FEM3c finite element based cloud simulator using OpenMP on SGI Origin2000 parallel computers. (For CBDCOM) * Researched exploiting sub-word parallelism using MMX/3DNow/SSE to enhance real-time retinal tracing algorithms for eye images. INDEPENDENT RESEARCH/INTERESTS * Author and maintainer of powernowd, a Linux CPUfreq client; and voodooutils, a library and set of utilities to control verious aspects of 3Dfx video cards * Released Linux kernel patch to enable SSE on supported AMD K7 processors when the BIOS does not * Collaborated with other Linux developers to get the Linux PCI IRQ router to honor the pIRQ table mask (boot option pci=usepirqmask) * Released patch to Linux kernel that modifies the scheduler to allow application and OS processors in SMP environments * Always actively following the development of the Linux Kernel Education: RENSSELAER POLYTECHNIC INSTITUTE Troy, NY (RPI) May 2000 Bachelor of Science Major: Computer Engineering With Concentration in Parallel Systems Cumulative GPA: 3.33 Coursework: * Network Programming * VLSI Design * Parallel Computation (Hardware, * Microprocessor Systems Grad) * Parallel Programming * Embedded Control (Software, Grad) * Computer Architecture, Networks, * Digital Electronics & OS * Data Structures and * Signals & Systems Algorithms Skills: Computer Related : Operating Systems: Linux, Solaris, IRIX, AIX, Unicos, Digital (Tru64) UNIX, Win(95/98/NT), RT-Linux, DOS, AmigaDOS, HP-UX Architectures: x86, sparc(64), alpha, ppc, mips(32|64), x86-64, IA-64, m68k, m6811 Programming: C, F90, F77, C++, Assembler (sparc, mips, 6811, ix86, m68k), BASIC STAMP, Perl, HTML Libraries: OpenMP, MPI, PVM, SHMEM, sockets Applications: GCC, GDB, mdb, vi, emacs, Maple, Totalview, FEM3c Specialties: Linux and Solaris development, High performance optimization, Linux kernel hacking, Linux device driver development, Network programming, Hardware/Software troubleshooter, Parallel/Cluster setup, programming, and maintenance Other: Public Speaking, Problem Solving. Held Top Secret/SI security clearance Activities : 1996 Nita Milak Benevolence Award & Honors Rensselaer Alumni Scholarship National Forensics League, Honor Status Various unofficial sports References: Available Upon Request