Systems Consultant Resume
SUMMARY OF EXPERIENCE:
Technical: Over 20 years experience and an expert in:
Distributed Real-Time Software: System architecture and analysis,Distributed real-time data acquisition and control systems,Real-time embedded systems,Multithreaded, multiprocessor, asynchronous system design,Interprocess communication (IPC),System control,Software fault-tolerance,System fault management,I/O processing,Device drivers,Time-driven and interrupt-driven event processing,Equipment status monitoring and control,Performance tuning,Mission-critical system evaluation and troubleshooting.
Networking and Communications Software: TCP/UDP/IP internals,DECnet internals,LANs,WANs,Ethernet,X.25,Network protocol stacks,Network programming,Network fault tolerance,Network device drivers,Socket programming,VME,Switched fabrics,IPMI.
Operating Systems and Embedded RTOS: UNIX internals/kernel (Linux, POSIX, Solaris, HP-UX),OpenVMS internals (former DEC instructor),VxWorks internals (including Workbench/Tornado),LynxOS,INTEGRITY,pSOS+,Precise/MQX,Real-time executives and kernels,Separation and partitioning kernels (DO-178B),Operating system internals,RTOS board support package (BSP) and device driver development,System programming,Kernel development.
Software Engineering: Programming language internals,Object-oriented (OOD) and structured software design methodology,Middleware,Software tools,System management,Technical training,Porting systems across heterogeneous platforms.
Management: Program management and software project management including cost estimation, budgeting, scheduling, project planning/control, contract administration, staffing, training, technical/team leadership and direction (groups of 30 managers, engineers, and support staff), customer interface, developing management policies and procedures, writing computer program development plans, risk reduction methodology, and status monitoring. Extensive experience in government contract protocol, MIL-STDs, and CMMI: formalized documentation, review policies/standards, PDR, CDR, acceptance test. Involved with many projects from proposal stages to delivery for various international (Canada, Venezuela, PRC, Taiwan, Korea, Iceland, Brazil, Saudi Arabia, Puerto Rico) and U.S. government bodies: Air Force, Navy, Army, SAC, DARPA, and other agencies.
Applications: Command and control systems,Air traffic control,Cellular technology systems,Telephone switching systems,Satellite communication systems,Medical technology data acquisition systems,Automotive data acquisition systems,Process monitoring and control,Factory automated instrument control systems,Entertainment industry control,Simulation,Signal processing,Detection systems,Transaction-oriented on-line banking systems.
Recognized for a rapid adaptability to a wide spectrum of software engineering related areas. Can work independently, as a system architect, program manager, team leader, or team member.
HARDWARE: Computer Systems and Microprocessors: HP Itanium, HP High-End Servers and Workstations, HP-720, 9845; AlphaServer, AlphaStation, VAX, MicroVAX; SPARCcenter 2000, SPARCengine 20, SPARCstation, SUN 3/80; SGI Origin2000, O2; IBM RS/6000, 1800, 370, 360, PC; Various Single Board Computer Systems (SBCs); Champ AV VME, PowerPC 7410, PowerPC 750, PowerPC 604e, Motorola 680X0, MC68332; Freescale; Intel x86; PC/104; MIPS R10000; ARM; XScale; FORCE CPU-30; AMD; PDP; Prime; Z-80; 6502; Macintosh Workstation; CDC 7600;LAN: Ethernet; DEMNA, DEBNA, DELUA, DEUNA, DESVA, DELQA, DEQNA; LANCE; Symbios 53C885, NetStorm 885; Bus: VMEbus; PCI, Tundra Universe II; CAMAC; Class 2 bus (SAE J-2190); IEEE 488 Bus Controller 4835; DT07 UNIBUS Switch; WAN: DEC WANrouter 100/500; DEC X25gateway 100/500; DECserver 200, 100; Xyplex; Sytek; Data Acquisition: DR11-W, DRE-11, DRB32; Communication: Simpact ICP 3222 (BISYNC protocol), 1622 (HDLC protocol), 1600; Get (TADIL-A link); IEEE 1284 ECP; Array Processors: FPS 5205, AP-120B, FPS 100;Display Processors: Chromatics, Calcomp, Tektronix, Megatek, Grinnel
OPERATING SYSTEMS: Conventional: UNIX, Linux, Solaris, HP-UX, IBM AIX, SGI IRIX, SunOS, Digital UNIX, OpenVMS, RSX-11M, Windows, MS-DOS, CP/M, TSS, MVS, TSO, SCOPE, MPX, PRIMOS, Macintosh; Embedded RTOS: VxWorks, VxWorks 653, Embedded Linux, LynxOS, LynxOS-SE, LynxOS-178, INTEGRITY, INTEGRITY-178B, VMOS, pSOS+, Precise/MQX, VAXELN, MTOS-86, MTOS-MP, TeleAda-EXEC, ISIS-II
OTHER SOFTWARE: Networking: TCP/UDP/IP, Sockets, DECnet, TGV Multinet, DEC TCP/IP Services for OpenVMS (UCX), pNA+, Precise/RTCS, DECnet/OSI, VAX Packetnet System Interface (X.25), SUN NFS/RPC, SNA LU6.2, TeleAda-LAN, LANtastic, DECMessageQ, DECMcc (Polycenter), LAT, Xyplex, LAN Analyzers; Embedded Development Systems: Workbench/Tornado Development Environment for VxWorks, Eclipse, KDevelop, VMware, Microsoft Visual Studio, TASKING Embedded Development Environment, Telesoft Ada Cross-Development Toolset for UNIX/M680X0, First Systems Cross-Development Toolset for VMS/Intel Microprocessors; Other: Rational ClearCase, ClearQuest, DOORS, Rose; UML; Win32 API, STREAMS, Perl Scripts, DECthreads, SGI React/Pro;Graphics: OpenGL, DECwindows, SUN Open Windows, WAND, PLOT-11, GPR II
LANGUAGES: Conventional: C, C++, Ada, Pascal, FORTRAN, COBOL, BASIC; Assembly: HP PA-RISC, HP IA-64 (Itanium), VAX MACRO, PDP-11 MACRO, Prime MACRO, MC68332, M680X0, 8080, Z-80, 8086, 6502, IBM 360
CLEARANCES: DOD Secret; Holds many special extended background investigation (EBI) accesses.
PUBLICATIONS: Recognized as an industry leader, contributed to numerous publications in the areas of distributed real-time control software, network software engineering, operating systems, data acquisition, network protocol stacks, and universal message passing facilities for interprocess communication.
EDUCATION: Occidental College
B.S. in Computer Science, Biochemistry
(Summa Cum Laude) GPA: 3.97/4.00
EXPERIENCE:
Confidential, 2009 - Present
Saratoga, CA
Currently porting distributed real-time software products from VxWorks to Linux (2.6 kernel). Functionality includes interprocess communication (IPC), TCP/UDP/IP network communication (sockets, Ethernet multicasting, Winsock compatibility), data acquisition, system control, equipment monitoring and control, software fault tolerance, I/O processing, and time-driven event processing. Effort also includes POSIX threads, Linux kernel development for “upcall” implementation and loadable kernel modules (LKMs), Linux device driver modifications, and embedded Linux board support package (BSP) issue resolution for PowerPC and ARM-based processors.
Confidential, Ground Systems Division 2007 - 2009
Santa Clara, CA
Served as the chief software architect for the FCS Recovery and Maintenance Vehicle (FRMV) mission software of the U.S. Army’s Future Combat Systems (FCS) program. Wrote system requirements (using DOORS), created the architecture, high-level design, and detailed design (using Rational Rose UML models) for all distributed real-time software, as well as the mission application software (including fault management, capability assessment, system reprogramming, limited mobility, remote vehicle servo motor control, and built-in test). Coded and integrated the distributed real-time software (using Advanced Realtime Systems, Inc. software products) and numerous mission-critical application modules into POSIX-based networked systems running Linux, VxWorks, and LynxOS. Software was developed in a CMMI Level 5 environment.
Confidential,2004 - 2006
Kanata, Ontario, Canada
Served as the program manager, software project manager, chief architect, and technical lead for a real-time embedded radar system. Management duties included contract administration, cost estimation, budgeting, scheduling, project planning/control, staffing, training, technical/team leadership, customer interface, risk reduction methodology, status monitoring, and software reviews. Technical duties included system architecture/analysis, designing/developing the distributed (multithreaded/multiprocessor/asynchronous) real-time software, implementing modifications to VxWorks (RTOS, BSP for PowerPC DSP hardware, and TCP/IP stack), and writing an embedded device driver to interface with shared memory and a switched fabric network.
Confidential,2001 - 2004
Sylmar, CA
Serving as the chief software architect, technical team leader, and VxWorks real-time and networking expert for an entertainment and broadcasting industry distributed real-time embedded control system. Duties include defining the distributed software architecture and physical hardware architecture, designing/implementing the real-time and networking software components (including several custom VxWorks device drivers), and designing all of the real-time applications. The environment consists of networked (via redundant LANs and the Internet) PC/104s running VxWorks (developed using Tornado). All real-time reentrant modules and device drivers are written to be VxWorks ISR safe, and make extensive use of VxWorks internals, system services, and the TCP/IP stack. A VxWorks Board Support Package (BSP) development effort was also performed. The distributed real-time software functionality includes data acquisition, interprocess communication, network communication across numerous topologies, system control, equipment monitoring and control, software fault tolerance, I/O processing, and time-driven processing. Other duties include providing fixes and workarounds for VxWorks and Tornado bugs.