|George J. Elgin (859) firstname.lastname@example.org||Cincinnati, OH|
Worked independently, requiring minimal supervision, partnering with clients in solving problems, and taking the initiative to understand their business needs. Twenty years real time systems product development experience. Duties have included coding, design, development, modeling, prototyping, research, and network/systems administration. Programming has included (but not limited to) C, C++, Fortran, KSH (CSH, Bash etc) , Perl, Php, PL/SQL, Tcl/Tk, and many assembly languages. Applications have included ATE, Avionics, LAN/Wan Communications, Call Processing, Database, GUI's, Device Drivers, Process Control, and SCADA. Developed software, and staged hardware includes minicomputers, personal computers, workstations, and firmware for embedded processors
UNIX Systems Aix, DG-UX, HP-UX, Linux, Solaris, Sco, Sun OS. Legacy operating systems such as Aos/vs, iRmx, mpx, rsx11, and VMS. Custom real-time operating embedded systems similar to VRTX or VXWorks. Array Processors, Bridges, Communications Protocol Monitors, Gateways, In Circuit Emulators, Logic Analyzers, Csu/Dsu Modems, Programmable Logic Controllers, Prom Programmers, Routers, RF/AF equipment, Scopes, Switches, Synchro Resolvers, and custom analog/digital I/O devices.
Arinc, Arpa/Berkley Services, Camac, CompactPCI, CDE, Ethernet 802.3 802.14, GPIB, HPIB, IEEE488/754, Iso8583, MILSTD 1553/1679, Motif, Multibus, NFS, NIS, ODBC, OSI, PowerPC, POSIX, Postscript, RS232/422/449/485, RTP, SDLC, SQL, Tcl/Tk, TCP/IP UDP/IP SLIP, Token Ring 802.5, VME, X-11, X.25.
Linux Postfix/Sendmail administration with various spam fighting tools. Porting of C/C++/Perl/Php code from the Solaris to the Linux environment. System administration including, but not limited to Bind, MySql, Postfix, and Sendmail. C, Perl, Php, and MySql programming for econometrics database. Server Administration for amavis, Apache, bind, iptables, MailScanner, myDNS, mysql, and their Web Based database driven user interfaces.
Porting of C language code from Solaris/Sybase to Linux/Oracle. Sybase C pre-compiled (prec) into ansi C ported over to Oracle Pro*C This code functions as phone server gateway and dial-in network logging access of client's devices using many proprietary socket's interfaces . Source control maintained using subversion.
Development and Test for Autosys job scheduler upgrade involving many scripts (ksh, and sqlplus). Centralization of email functions with perl Mime::Lite, and Config::IniFiles providing Initialization for a centralized messaging function to later facilitate porting this Oracle based software from AIX to Linux.
Automated Test modifications to tcl DejaGnu like testing system. Ethernet Link Layer programming to test Arm926 csma/cd firmware as the unit under test. This test bench/test suite was the test executive used to load firmware into ARM developer suite of programs armsd, or armaxd. Hardware timing for the uut was provided via C++ models long before actually creating arm core as real hardware.
Batch programming strategies in C, and Perl programming for data warehousing ETL group. C porting of applications from AIX to Solaris. Creation of C language utilities. Designed, and implemented custom Perl utilities to support generation of job control language (XML). Automatic generation of configuration files (SQL and ascii)using similar strategies. Creation (design code, and test) of large data verification system using compiled regular expression libraries (ansi C under UNIX). Generation of Dbm (C and Perl) utility to support configuration file indexing. Work with UNIX Systems administrator to create customized perl's for real time performance improvement, and database access (oracle DBI::DBD).
Completed work on several UNIX multi-threaded oracle 8 Pro*C, PL/SQL real-time transaction processing applications. Some were AIX 5, and others were DEC Tru64. All involved proprietary protocols developed on top of UDP for check processing. Testing for an XML electronic interchange package.
Creation of Microsoft Access databases using LWP. DBI, and ODBC programming to convert SQL queries into static web-pages. Installation of ActiveState Perl (with CPAN modules), and PHP (with Pear Pecl extensions) for Solaris 5.9 to facilitate DBI/DBD access to this same data from a web-server (apache). CGI, Perl programs to present this data as dynamic web-pages. An ETL demo is available on the web. Software and Apache configuration as ported to Fedora Core Linux.
Custom network programming for Motorola power pc HA Linux 2.2.17 kernel. Setup of ace libraries environment. Installation of programming, and debugging tools such as ddd (a gui for gdb), MySQL, Source Navigator, and Tcl/Tk to this environment. Porting of socket based code to this machine from nt. Debug of rtp (rfc1889) applications, with customized protocol stack. Wrote c++ based daemon to start up processes with a tcl/tk based user interface to replace a Windows 2k service. Perl programming as system utilities. Use of mks source integrity, and autoconf based make files to support this work.
Modified single threaded multidatabase oracle loader, and converted to parallel loading. Pro*C, and SQL*Load were modified. Custom perl was written to create multiple heavyweight processes (one for each oracle database) under HP-UX 11 to allow for parallel loading rather than round robin loading.
Ported their Microsoft Visual C++ incorporating Standard Template Library code for a unified messaging application from windows based hardware to Red Hat Linux 6.2. Changed their C/C++ based NT api's to use Rogue Wave socket, and multithreading calls. Dialogic cards, and their UNIX streams drivers were installed to be operated via this ported software in a prototype of future voicemail hardware. GNU UNIX tools g++, gnuPro, samba etc. were configured in the Linux/NT networked environment. Visual SourceSafe was the configuration management tool that ultimately contained a common source code.
Worked on configuration management (build) procedures incorporating Microsoft Visual C++, make, nmake, omake, and clearcase under windows NT for production builds of their C/C++ based RSLogix5000 NT PLC controller product. Active State perl with GNU UNIX like 4NT environment incorporated many utilities like blatt, lex, perl etc. into these builds.
Cisco 2500 hosted socket layer interface from X.25 to TCP/IP scada systems protocol converter. C under Sco 5.0.5. Database replicate for shared memory interface via. tcp/ip sockets to peer Sco open desktop servers. Serial line ip interface from Sco's computone (RS232) serial multiplexor (RS423) to DEC Alpha satellite terminal server.
C coding for Aix 4.2 based Netx TCP/IP, and SNA iso8583 debit card transaction processing financial system. Reporting systems enhanced to Email daily statistics. Reporting with cron jobs written in awk, Perl, and Pro*C on the Solaris 5.5 operating as well as an Aix operating system.
C coding for Aircraft traffic simulation enhancements. Collision detection coding, and Sybase data formatting using awk, perl, and C under Solaris. Model plots generated via html interface to map engine. Data feeds from arinc pacific flight route data used to extrapolate to future traffic.
C/C++ coding of TCP/IP server for Fraud detection data feed. Changes to data formatting from DSC switch type to Ericsson switch type. Data was then fed to 3rd party Ingress database via solaris/emc nfs mounted flat files.
System/Network administration for networked Solaris UNIX systems. Data acquisition confined to one subnet. Support for DNS outside this subnet, and NIS inside this subnet. Support of UNIX servers including passwd administration, and NFS based server tools.
RS422 based barcode label controller for Allan Bradley PLC 5 interface. Tcp/ip socket connection from RS6000s thru terminal servers to this hardware. Other C/C++/Tcl/Tk programming with Aix operating system, and Oracle database to support Process Control, and Test of Cellular Phone Manufacturing applications.
C Client/Server Account management program to run under UNIX. Client TCP/IP, Windows DLL called from Visual Basic. UNIX socket based server was ported to HP-UX, Silicon Graphics, Solaris, and SunOS. This custom sockets Server code handled local passwd files as well as yp/nis master passwd changes.
Customer support for HP Vue/X11/Motif, and Xterminals. Work to simulate customer problems as well as providing general guidance on installation, and programming issues involving HP-UX revisions 9.x, and 10.x.
Rewrote in C/C++ heritage multi-connection, multi-port TCP/IP software used for call processing, and transaction based T1 communications systems. This software provided a common peer to peer protocol api over sockets in order to interface Sun, AIX, and OS2 networked nodes.
Wrote in C language code to test FIP (1 Mb/sec) interface. Development in Microsoft C, and source control in the HP-UX environment for a target 80186 processor.
Systems Administration, and Database support for a large Oracle based call center. Reports showing center activity using data browser in conjunction with cron. Modifications to C language socket based oracle server for HP-UX I70 database server, and HP-715 database clients.
Enhancements of C/C++ client software (Dialup, TCP/IP, and X.25) to provide real-time interface to their server systems. Platforms included DG Avion, Sun IPX, and NCR. Did future planning for VMS based TCP/IP access with DecVAX 3100.
C, C++ coding for Oracle based cellular billing system. Pro*C, SQL/Plus, SQL/Menu, and other Oracle utilities used on Sun Solaris, and HP-UX platforms to implement these C++ applications. Class interfaces for billing, rating, and reporting were ported to sun from the HP platform.
Porting, and analysis of C, and Fortran code under UNIX for satellite applications. Specifically code was written for a bit synchronous communications product (using RS422). Also integration of 1553 VMIC 6000 VME communications card into a Sun server 690 using SBus to VME mapping (mmap). Data server for a 1750a based Client/Server diskless test bed. Design, and code of floating point algorithms for 1750a to IEEE floating point formats, and conversely.
Upgrade of Oracle 5.0 to 6.0 under VMS 5.0 operating system. Porting of Tables as well as C code to operate against Oracle. UNIX instructor for (vi, Awk, regular expressions...) on HP9000s HP-UX operating system.
Extensive rework of heritage data acquisition HW/SW to monitor, and control aircraft engines under HP-UX. Developed in C a Real Time 50 ms. executive to operate in conjunction with Xlib, and Motif code for command, and control. Driver for RS-232 GE-Fanuc (series 6) PLC communications using the Berkley sockets IPCs. Link layer Ethernet network interface of real-time vibration monitoring system. Code was written for posix compliance. HP-UX System administration for Xterminals, HPIB, UUCP, etc. Extensive use of Awk, Lex, Make, Sed, Yacc along with many other UNIX shell tools.
Consultant or Employed in a variety of industries such as EMC, GE, Honeywell, Rapistan, RCA, Sperry, and Xerox. Firmware applications done during these years. See Employment Addendum for details. References available on request.
BA CumLaude (3.5/4.0) in BOTH Mathematics, and Physics from State University of New York college at Brockport. Graduate Studies (Mathematics) Brown University, and (Applied Optics) University of Rochester Institute of Optics.
Simulation of Aircrafts/Control Systems for DC-8 in Fortran 77+ on a Gould SEL computer. Developed timing program to track spare times, and frame totals for ALL running simulations. Programs to describe global common (Data Pool) from source files were written.
Prototyping of Operator Interface (FMS), Logger, and Queue Handling in "C" for a Materials Handling System where the PLC's were driven from a VAX 6200. Queries to the SQL database (ORACLE) were done for screen generation via. preprocessed "C" Pro*C language.
Telemetry Data Analysis package to run on a DEC NET cluster. User Interface on a microVAX GPX running UIS graphics in DEC Windows precursor to X-Windows. FILE I/O done with QIO on the VAX 8650 because of timing required for the huge files that needed to take place.
ATE development in C, ASM86, and PLM86 with Intel standard iSBC products. Bit Bus SDLC like communications was developed for Multiprocessor control of Prom Based slaves. Test language development to test UUT's with IEEE488, 1553B communications A/D's D/A's etc. Support work for iRMX86 test stands was done on a VAX.
Computer consultant CECOM US Army. Support for ECM systems. Setup of PDP 11/23 running RT-11 in a RF laboratory environment to support this effort. Review of MilSTD documentation on these systems.
Hardware Software Integration of VAX real time radar application. The timing of Bit Slice radar control hardware connected to a DR11-W interface was tested using a custom test language. Many new capabilities to graphically, and statistically analyze data taken from a DR11-W.
SCADA system development in Assembly and C language for Intel custom hardware. Async, and SDLC driver work for 82530 Uart chip on an Intel iSBX 534 board. Diagnostics for 8085 A/D board to solve Noise figure problem that kept products from delivery. PID algorithm, and hardware prototyping for future products.
Software in languages Macro 11, and Fortran was written to support custom custom console communications hardware based on Q-Bus, and LSI 11 technology. Extensive work on boot loaders, and data compression communications software between Token Ring interfaced Data General host computers, and these slave operator consoles. Extensive support work for prom based RSX11-S was done on PDP 11/23's.
Work on simulator programs included Marine CH53, and coast guard jet and helicopter simulators. Specifically RNAV simulation of Collin's 1553 based Auto Positioning system. Sanders Vector Graphics interface was written to test before viability of H/W. Real Time parallel data interface to night visual system graphics (Rediffusion) from the Gould SEL via the TI 980. Coding was done in FORTRAN 77+, and assembler.
Various experimental projects in Materials development. Automation of TOF (time of flight) discharge data acquisition in Se photo receptor material. This included HW interfacing of TI 990 to shaft encoders, lasers etc. Fabrication, and Test of Piezoelectric, and PyroElectric materials for future products. Adhesion, and coatings test for Ni Substrate and Polyethylene Substrate coatings.