ip-location


Charles Richmond, ImpSys Corp.
191 Villa Del Rio II, Pit-os, Talamban Cebu City 6000 PH
+63 9158110361 cmr@iisc.com

COMPUTER  SYSTEMS and ARCHITECTURES
 
Sun Microsystems Sparc & Ultra Sparc  Solaris 8 & Solaris 9 Sunos 4.1.4
HP/Compaq AXP, VAX, MIPS
Tru64 5.1 & 4.0 OpenVMS
BSDs & Linux
PPC, AXP, MIPS, Intel
IBM EMC
Motorola Wang Laboratories IPL Systems ARM

PROGRAMMING LANGUAGES

C/C++, F77/F90, Java, Assembly, IOS, TCL, Expect, Posix Shell, Pascal, BASIC.
Microcode and Forth for mainframes & controllers
RECENT PAPERS
"Solaris Server Security and Hardening"
             Lexmark Research and Devevlopment Corp., Feb., 2007
"Open Software Implementation of Network Security Appliance"
             Southwestern University, Cebu City, RP, Dec., 2006
"Feasibility Study for Three Region Livelihood Project"    Warning: 10meg/117p PDF
             Centenial Force Foundation Inc, Visayas, RP, Jul., 2005
"Token Bucket Regulation of Wide Area VOIP"

             The Open Group Conference, Cannes, Oct., 2002
"Internationalization of UNIX Commands and Utilities II"
             14th UNICODE Conference, 1999 Also a Conference Sponsor
"Internationalization of UNIX Commands and Utilities I" 
              13th UNICODE Conference, 1998


PROFESSIONAL EXPERIENCE

Development of cutting edge H/W and S/W solutions working with the machine to S/W interface, I18N/L10N, imaging, and robotic vision. Developer, architect, technical lead, engineering manager, consultant, administrator, and always an advocate for engineering best practices and standards.
Network S/W
and QoS:
Sitara Networks, Sun, Digital, Lattice Inc., Fax Int., Bell Atlantic Software (TCI), CNR, Data General.
O/S, Kernel & Device Internals: NASA, Sitara, EMC, Compaq/Digital, Sun, Thinking Machines, LTX, Advanced Modular, Eikonix, Foxboro Data General.
H/W Design: Digital, Alliant, Slater Electric, Total Systems
Robotic Vision  & Imaging: Eikonix, Textron Lycoming, Aerodyne Research, Air Force Geophysics Lab., Total Vision Integration.
I18N & L10N:
IPC, Digital, Xpedite, Tokyo Denryoku Co. dbi Corp.
Corporate: IT Security LRDC; VP Eng. Infodata Inc.; Kernel Eng. Mgr. Sitara Networks; Diagnostics Eng. Mgr. Hastech & Via Systems; Pres. T.V.I. Inc.,  I.I.S. Corp. and ImpSys, Sec. Gen.  CFFI
Applications: NASA, Sun, Digital, Wollaston, Panhandle Eastern, TJX
System Admin: LRDC, TVI, Digital, Sun, IISC/ImpSys, Wollaston Alloys, Advanced Modular

REFERENCE PLATFORMS  /  DEVELOPMENT NETWORK

Past development platforms included  English and Japanese versions of the following:  MacOSX, WinXP, Win2K, W98,  Solaris, Tru64 UNIX, Linux, OpenBSD, FreeBSD, NetBSD, Ultrix, VMS and some embedded systems from Ascend, NetBlazer and Cisco. Processors include x86, AXP, MIPS, PPC, SPARC, M68K and ARM.
LANGUAGES
Japanese (Current student).
German & Turkish require use to regain proficiency.


ORGANIZATIONS (Standards and  Professional)

ACST, Unicode, The OpenGroup (QoS Taskforce), ACM, MSDN, Motorola Dev, Sun Microsystems Dev.

EMPLOYMENT 2005 - Present

2006 - Present - Lexmark Research and Development Corp.  - Hired to head up Cebu IT Security, had additional role added after four months as IT Team Lead for 23 IT engineers and technicians.

2005 CFFI - Consultant and Secretary General Responsible for creation of a multi-region PhP1.5B feasibility study for livelihood.  Responsible for IT and Communications, Intelligence and Surveilance, and intergovernment communications for this 23,000 member NGO.

CONSULTING 2002-2004  (ImpSys / IISC)

Implemented Integrated Systems  - Consultancy, Responsible for S/W & H/W engineering assessments and rescues for other startup organizations as well as contracts for EBS, GEX, HP, NASA and Intuit. ImpSys is a small organization where each person is a hands-on industry star developer and standards implementer.

2004 Electronic Business Solutions ( Solaris, Sparc ) Consulted with EBS customer to troubleshoot potential security issues in ssh, hot running CPUs and boot failures involving VxVM raid arrays.

2004 GEX Inc. ( Solaris, Sparc ) Consult to setup a secure server outside the company firewall with  a variety of S/W, including  OpenSSH,  Apache,  JDK,  Tomcat and JTC.

2004 Hewlett Packard (Windows, Intel) Assisted in a major rollout of multiprocessor servers, HP switches, terminal servers, and POS end units in a secure WAN environment. Provide direct onsite assistance, participated in daily telephonic support and coordination calls.

2003 NASA GRC (AXP, Tru64) Technical lead and resource for PCI driver development and SCSI pass-through driver development. Implemented Posix Threads API in Fortran and ported some F77 code to F90. Provided architectural input to this realtime data acquisition project. Provided guidance and technical assistance with development processes, software builds and makefiles creating executables mixing C, F77 & F90 code.

2003 Intuit (Solaris, Sparc) Debugged and implemented SCSI driver for Overland tape backup unit on Solaris. The device had issues implementing SCSI commands for positioning and compression.

2002 IISC/Impsys,  Responsible for establishing and controlling user accounts and user specified software. Responsible for network security and uptime. Laison with both Cambridge Bandwith Consortium for T1 connectivity and with Verison for data/voice line maintenance. Maintain and configure primary name, mail and web servers using Sendmail, Bind, Apache (and iPlanet).

EMPLOYMENT

08/2000- 04/2002: Sitara Networks , Manager of Kernel Development , Responsible for all kernel and  device development and the management of some world class kernel hackers. After starting as an independent consultant contributor was recruited into the role of hands-on manager for kernel development. Areas of the BSD kernel that were worked on include the IP stack and the scheduler as well as ethernet device and packetfilter code. As the project lead, was responsible for providing technical oversight and leadership for a variety of UI and kernel code development, mostly in C /C++, Java, various scripting languages, HTML, and assembly.  Also as project lead, instituted code reviews and other S/W development processes and was responsible for bringing out the most stable releases to date in Sitara's 1.8 and 1.9 QoSWorks releases.

CONSULTING (IIS Corp. and antecedents) 1984 - 2001

Sitara Networks (FreeBSD, OpenBSD) Kernel coding for QoS network mgmt. Prior to being recruited as an engineering manager, coded modifications to the ethernet and BPF packet handling.(C, assy)

IPC Systems (Solaris & Japanese) Kanji & Kana L10N, I18N.  Progammed Asian language display into the API of a proprietary device. (C, Informix, Wingz)

Sun Microsystems (Solaris & SunOS) Crashdump analysis, kernel debug.  Was responsible for finding bugs in the kernel or in the device handling that resulted in system hangs or in system crashes. Worked extensively with race conditions and other issues in the device/system interface. (C, Sparc Assy)

EMC Corporation (Digital Unix) The primary developer for the Conley SCSI driver for multipath fault tolerant arrays. This code required detailed understanding of the SCSI protocol. (C)

Sun Microsystems (Solaris, W95, NT)  Multilayer client/server product for online training. (JAVA, C)

LTX Corporation (Solaris 2.x) Worked on several aspects of LTX's chip debug and analysis tools. Including kernel debug of system crashes, VME drivers, and vector cpu compiler bug fixes. (C, H/W)

Advanced  Modular (Digital Unix) Banque Paribas; London. Kernel crashdump analysis. (C, AXP)

dbi Corp. (Translation) Partnered in translating paper on radio packet theory. (Eng. to Japanese)

Tokyo Denryoku (Translation)  Partnered in translating Power  Line Modem manuals  Japanese to English.

Sun Microsystems (Solaris & SunOS) Crashdump analysis, kernel threads coding. This contract involved working with Foxboro Co.'s kernel modifications to the Solaris source to fix some kernel threads issues. (C, Sparc)

The Open Group [OSF/Xopen] (OSF/1)  As end of life maintainer for OSF/1 was responsible for all kernel and device debug and coding in the Kernel/lib/cmds space for OSF/1. (C)

Thinking  Machines  Corp.  (SunOS) Kernel coding to add realtime capability to MP SunOS. Modified this 1024 CPU system to handle realtime device interaction and also provided maintenance fixes to the HIPPI protocol implementation. (C)

Digital Equipment Corp. (Digital Unix, VMS) TCL/Expect tools for Mailworks project.

Xpedite Systems Inc. (i18n/l10n) Developed seminar on multi-architecture localization. (C/S, SunOS, OS/2)

Wollaston Alloys (SCO)  Designed network of PCs with an SCO UNIX server. (SCO, TCP)

Lattice Investment (Realtime trading) Debugged LLC2/X.25 SUN/VAX/DECstation network.

Panhandle Eastern Corp. (Remote Management)  Ported "TCL" and "expect" to the Sequent multiprocessor environment. Automated PC/Server UI (DYNIX/ptx, C, TCL, EXPECT)

Digital Equipment Corp. (Performance Analysis, SCO UNIX, MPX) Optimizing kernel and H/W for benchmarks. Published results include AIM, Neal Nelson, SpecSDM, TPCB. (X, C)

FAX International (WAN/LAN File transfer)  Wrote UDP/IP and TCP/IP versions of the TFTP, for international FAX routing on a T1 line between Japan and the US. (SCO, C)

Digital Equipment Corp. (Lotus 123 Port)  Technical rep. for 123 on DECstations at Lotus Development Ireland.  Threads for the DEC/mips systems. Assisted ports of 123 Real-time & AMI Pro. (C, MIPS Assy)

TJX (Application Optimization.)  Rewrote I/O  'cleaned up' retail software. (NCR, C)

Digital Equipment Corp. (DECNET)  Taught Network Management I - Ey A946E (Vax, VMS)

Digital Equipment Corp.  (RPC, C/S)  RPC image distribution VMS/UNIX (C, UCX, RPC)

Digital Equipment Corp. (Ultrix, SCSI)  Qbus to SCSI bus host adapter driver. This code required detailed understanding of the Q-Bus I/F and of the SCSI protocol.  (RISC, VAX, C, NCR SCSI)

Digital Equipment Corp. (Demo S/W) Design prototype enterprise app. (VMS/Ultrix)

Digital Equipment Corp. (Xtoolkit Widgets) GUI for NASA's TAE+ (C, C++, X, Xt)

Digital Equipment Corp. (Network Management) Porting a line discipline, IPC, and threads from VAX to RISC architecture.  (C, MIPS assy, ULTRIX, X)

Northeastern Univ. , Lecturer , State of the Art Engineering (part time 1988)  68020 Assembly; UNIX System Internals Overview

Alliant Computer Systems (Parallel Processors)  Verification and test of VLSI design using VTI tools on a multiprocessor UNIX system. (Alliant, C, UNIX)

Bell Atlantic S/W. (Network Management) Developed T1 datalink layer. (SUN, C)

CNR (SunOS, Cryptography) Designed TCP level secure communications pkg. (C)

Slater Electric  (Color differentiation)  Designed H/W and S/W for color comparator capable of 500 inspections per second. (TVI Inc. proprietary)

Eikonix Corp. (Digital Camera)  Image acquisition software for 30M pixel camera & SCSI device driver. This coding involved device handling of data to the device side SCSI and system side handling of large streams of acquired image data. (SUN, C, UNIX, NCR SCSI)

Textron Lycoming  (Machine Vision)  Designed Weld inspection system & S/W for Recuperator Plates. (Analog Devices IVS-100, C, CCPM86, C)

Digital Equipment Corp. (Graphics Chip) IC Design verification. Designed S/W for chip level diagnostics and verification tests. Introduced power_of_two memory sizing to Digital. (VMS, DECSIM, H/W)

General Dynamics  (Machine Vision)  Designed system & S/W for measurement of bulkhead templates to .005 inches. (IVS 4k scanner)

Data General Corp. (Remote Diagnostic Supervisor)  S/W for remote exercising of serial devices across all D.G. systems. (Assembly & AOS)

Aerodyne Research Inc. (Image Simulation)  Ported an IR image simulation package from Prime/Ramtek to DEC MicroVax II/RCI Trapix display. (F77, VMS)

Air Force Geophysics Lab. (IR Image Analysis)  Developed image manipulation and data reduction  S/W for infrared signature analysis of exhaust plumes. (HP, F77)

EMPLOYMENT

VIA SYSTEMS Manager, Diagnostic Engineering. VLSI Design Workstations   (Sun Microsystems, SunOS)

HASTECH INC. Manager, Diagnostic Engineering. Publishing Workstations (Motorola 68K, PDP11)

LEXIDATA Diagnostic Engineer. Solids Modeling, Image Processing (Motorola 68K, LEX90, Sys III UNIX)

Total Systems, Wang, IPL Systems, US ARMY  H/W, firmware, S/W, training & support.