Post Job Free
Sign in

Software Engineer - Project Manager

Location:
San Anselmo, CA
Posted:
June 04, 2010

Contact this candidate

Resume:

RICHARD B. ROTER

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, VxWorks MILS, 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:

Advanced Realtime Systems, Inc. 2009 - Present

Saratoga, CA

Title: Linux/VxWorks Real-Time Systems Consultant

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.

BAE Systems, Inc. – Ground Systems Division 2007 - 2009

Santa Clara, CA

Title: Software Systems Consultant

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.

Curtiss-Wright Controls 2004 - 2006

Kanata, Ontario, Canada

Title: Program Manager Consultant, Real-Time Embedded Systems Consultant

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.

DNF Controls 2001 - 2004

Sylmar, CA

Titles: Real-Time Embedded Systems Chief Architect, VxWorks Real-Time Embedded Systems Consultant

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.

Hewlett Packard 1999 - 2001

Cupertino, CA

Title: HP-UX Networking/Kernel Troubleshooting Consultant

Served as the HP-UX networking and kernel troubleshooting subsystems expert for HP’s Systems Networking Solutions Lab. Tasks included performing crash dump analysis (with Q4 and ADB) to diagnose system panics, hangs, and HPMCs; utilizing knowledge of TCP/IP stack internals, STREAMS internals, NFS internals, HP-UX kernel internals, and network I/O driver internals to modify source code (in a world-wide distributed Rational ClearCase environment).

Science Applications International Corporation 1993 - 2001

Colorado Springs, CO

Titles: UNIX/OpenVMS/Real-Time/Networking Consultant, Chief Architect, VxWorks Real-Time Embedded Systems Consultant

Served as the UNIX, OpenVMS, and VxWorks real-time and networking expert for numerous distributed real-time U.S. Air Force projects executing on a variety of standard (UNIX, OpenVMS based) and embedded (VxWorks based) platforms. The systems were all mission-critical requiring heterogeneous computer platforms and numerous communication mechanisms (TCP/IP, DECnet, Ethernet, VME, etc.). Was the chief architect for most projects addressing hardware physical architecture, distributed real-time software architecture, data acquisition, interprocess communication, network communication for LAN/WAN/VMEbus, system control (system startup, shutdown, startover, switchover), equipment status monitoring and control, software fault-tolerance (error/exception handling, process crash recovery, automatic equipment/system failover), I/O processing (asynchronous, synchronous, non-blocking), time-driven processing, custom device drivers, and real-time performance tuning (operating system, network, and application throughput). Tasks included writing specifications, system analysis (including numerous tradeoff, risk mitigation, logistics, and bandwidth timing studies), full design and development (wrote all the distributed real-time software), and providing UNIX and OpenVMS technical training courses to SAIC technical staff members.

General Motors 1996 - 1998

Mesa, AZ

Titles: Program Manager Consultant, Real-Time Embedded Systems Architect

Served as the program manager, software project manager, and chief architect for an automotive real-time embedded data acquisition system developed for GM. Management duties included generating a program management infrastructure (developing management policies and procedures), cost estimation, budgeting, scheduling, project planning/control, staffing, training, technical/team leadership and direction (groups of 30 managers, engineers, and support staff), customer interface, writing computer program development plans, risk reduction methodology, status monitoring, and software reviews. Technical duties included system analysis (including numerous studies), defining the physical hardware architecture (digital, analog, and mechanical), designing the application and distributed real-time software, implementing modifications to Precise/MQX (RTOS, BSP, and TCP/IP stack), and troubleshooting problems resulting from strict embedded requirements regarding power, environment, vibration, electromagnetic interference, reliability, and fault tolerance. Also designed embedded device drivers to interface with FPGAs and custom devices (I/O cards, shared memory, Class 2 bus, in-circuit flash programming).

Hughes Aircraft Co. - Ground Systems Group 1992 - 1995

Fullerton, CA

Titles: Networking Consultant, Real-Time Consultant

Served as the networking and real-time consultant for the Hughes Peace Shield command and control system. Peace Shield's network contains hundreds of heterogeneous platforms (VAX/VMS, HP-720/HP-UX, Motorola 68040/VxWorks) connected via multiple Ethernet LANs (intrasite) and WAN routers (intersite). Designed multithreaded network servers for peer-to-peer communication: VAX-to-VAX (DECnet), VAX-to-HP (TCP/IP, UDP/IP), VAX-to-Motorola 68040 (DECnet/OSI); and link-layer communication: Ethernet multicasting. Also designed a layered real-time process architecture, an interprocess communication facility, and a time-based scheduling capability for the UNIX (HP-UX, VxWorks) platforms (making use of System V IPC, UNIX domain sockets, asynchronous I/O, and other UNIX system services). Also provided advisory consulting in the areas of VMS internals and Peace Shield system control. Other duties included teaching client-server networking and real-time software courses to Icelandic personnel, and system troubleshooting/tuning in Taiwan.

Litton Data Systems 1990 - 1992

Van Nuys, CA; Pascagoula, MS

Titles: Networking Consultant, Software Systems Consultant

Served as the networking consultant for Litton's Korean Naval Tactical Data System (KNTDS). KNTDS software was developed with a Telesoft Ada toolset (hosted on a network of UNIX-based SUN SPARCstations) using formalized object-oriented design (OOD) philosophy in a MIL-STD-2167A environment. The target (ship on-board) system was comprised of 50 Motorola 68030s in VME configurations distributed over Ethernet LANs. Designed and developed the TCP/IP facility to implement asynchronous peer-to-peer network message transfers and the UDP/IP mechanisms to provide LAN broadcasting, multicasting, and remote file access capability. Features included client-server models, Berkeley socket programming, a reliable datagram service/sequence control over UDP, and a general-purpose "universal" message passing facility supporting a wide range of network topologies. Also modified Telesoft's TeleAda-LAN and board support package to allow Ethernet broadcasting compatibility with its ARP protocol implementation; fixed the Ethernet controller (LANCE) driver and embedded target debugger; developed UNIX shell script tools; and generated numerous studies on LAN performance and timing. Also published documentation for presentations on VAX Ada tasking and object-oriented design (OOD).

ITT Gilfillan 1985 - 1990

Van Nuys, CA

Title: Software Systems Consultant

Served as the real-time control and networking software engineer for ITT's People's Republic of China (PRC) and SIDAV command and control systems. Systems include a distributed LAN architecture consisting of dual VAX 11/785s connected via dual Ethernets to 13 MicroVAXes. Role included the design and specification for the entire PRC real-time requirement: VMS process structure, interprocess communication, real-time radar data acquisition and I/O, time-driven interrupt handling, memory management, DECnet non-transparent task-to-task communication, reentrant code library services, and VMS real-time SYSGEN/tuning/network configuration/network troubleshooting. Developed an entire layered Ethernet Local Area Network architecture (consistent with DECnet DNA and ISO models) to support an Ethernet multicasting and automatic failover effort. Other responsibilities included developing the software implementation environment policy/standards; technical team leadership; and performing various sizing/timing studies and hardware trade-off analyses. Also designed the PRC real-time control software system to execute on a MicroVAX II running VAXELN and a PDP 11/73 running RSX-11S. In addition, performed numerous studies analyzing real-time aspects of the Ada language, its VAX/VMS internal implementation, and the feasibility of using Ada in developing large real-time/time-critical systems. Upon various visits to Venezuela, served as the real-time control and networking troubleshooter. Performed "delivery" tuning for maximum real-time performance, and taught classes to Venezuelan military officers.

Technology Service Corporation 1982 - 1985

Santa Monica, CA

Titles: Software Project Manager, Associate Program Manager

As a member of the senior staff at TSC, served as both the software project manager and the associate program manager for the MEAP real-time data acquisition program. Management duties included cost estimation, budgeting, scheduling, project planning and control, hiring, training, and technical management (groups of 20 engineers and programmers). Technical duties included developing the design for the software and writing the performance requirements, design specification, software engineering policies, test specification, and acceptance test procedure documents. Served as the lead software engineer for TSC's Bistatic Alerting and Cueing (BAC) radar test-bed. Role included high-level software design, PDL/code reviews, and management of the software group.

Digital Equipment Corporation - Educational Services 1981 - 1982

Los Angeles, CA

Title: Senior Educational Specialist

Taught DEC operating system courses (the VAX/VMS and RSX-11M/M+ product lines) to system programmers, application programmers, and system managers. Responsibilities included course development, lectures, laboratory, classroom management, and pre-/post-course processing. Also completed full line of VAX/VMS courses including VAX/VMS Operating System Internals, Systems Programmer, Device Driver, System Management, VAX FORTRAN/MACRO, and Instructor Skills Workshop. Completed full line of PDP-11/RSX-11M and Ultrix courses.

Informatics Inc. NASA-Ames Research Center 1979 - 1981

Palo Alto, CA Mountain View, CA

Title: Software Engineer

Working on-site at NASA-Ames Research Center, developed software to support NASA-Ames wind tunnel tests. Developed reentrant executive modules to interface real-time tasks with the operating system. Extensive use of RSX-11M and the VAX/VMS operating systems to provide intertask communication and distributed processing via DECnet and Ames network links.

OTHER CONTRACTS:

Seaweed Systems, Inc. 2007

Burlington, MA

Title: Partitioning Kernel Architect Consultant

Served as the partitioning kernel architect for an OpenGL DO-178B Level A certified avionics product. Created the software architecture and designs for an OpenGL Platform Abstraction Layer (PAL), graphics library, and graphics driver to run under VxWorks, VxWorks 653, INTEGRITY, INTEGRITY-178B, LynxOS, LynxOS-SE, LynxOS-178, VMOS, and Linux.

OSIsoft, Inc. 2007

San Leandro, CA

Title: OpenVMS Porting Consultant

Served as the OpenVMS porting expert for migrating the OSIsoft PI System from OpenVMS Alpha to HP OpenVMS I64 for Integrity Servers. Also created an architecture and design for integrating the Intelligent Platform Management Interface (IPMI) into the PI System. Effort included IPMI messages encapsulated into RMCP packets and placed into UDP datagrams.

Dy 4 Systems. Inc. 2000

Kanata, Ontario, Canada

Title: Solaris Device Driver Embedded Systems Consultant

Served as the embedded networking device driver expert and developed an Ethernet device driver for SYM53C885 devices under Solaris 8. The driver was a multi-threaded, loadable, clonable, STREAMS hardware driver supporting the connectionless Data Link Provider Interface (DLPI) over Symbios SYM53C885 network interface cards.

Industrial Electronic Engineers, Inc. 2000

Van Nuys, CA

Title: Linux/pSOS+ Real-Time Embedded Systems Consultant

Served as the Linux and pSOS+ embedded systems expert for porting an existing NET+ARM pSOS+ distributed real-time embedded system to Linux. Emphasis was on high-speed real-time requirements and Linux customized device drivers.

Chemtech Engenharia 1998

Rio de Janeiro, Brazil

Title: Technical Training Consultant

Served as an educational specialist providing a customized technical training course (in Brazil) in real-time software engineering and client-server networking for a chemical engineering process control system. Seminar material included current successful industry working methodology focusing on design, implementation, test, and troubleshooting in both UNIX and OpenVMS based environments.

Bell Atlantic Nynex Mobile 1996-1997

Orangeburg, NY

Title: OpenVMS/UNIX Real-Time/Networking Consultant

Served as the OpenVMS and UNIX real-time and networking expert performing complex real-time software evaluations, throughput studies, system troubleshooting, and performance tuning for a mobile telephone activation and provisioning system.

Pacesetter, Inc. 1995 - 1996

Sylmar, CA

Title: VxWorks Real-Time Embedded Systems Consultant

Served as the VxWorks embedded systems expert providing advisory consulting, performing real-time system evaluations for a pacemaker system, and developing a VxWorks dynamic linking prototype under the Tornado environment.

Integrated Medical Management, Inc. 1996

Whittier, CA

Title: Software Security Consultant

Served as the software security expert for a large heterogeneous medical computer network. Tasks included analysis of perceived system security threats, establishing software security procedures, and system/network security configuration for OpenVMS, UNIX, and PC based platforms.

American Mobile Satellite Corporation 1995

Reston, VA

Title: Real-Time Control Consultant

Served as the real-time system control expert for a fault-tolerant mobile cellular satellite system. Duties included performing a system analysis and system architecture evaluation for a hardware migration plan (from fault-tolerant VAXes to Alphas), and technical training to port the distributed real-time software from UNIX to VMS platforms.

Colortran, Inc. 1993

Burbank, CA

Title: LAN Consultant

Served as the PC and embedded network systems expert providing guidance for TCP/IP socket programming under pSOS+ (pNA+), UDP/IP multithreaded servers, and LAN load analysis of an instrument control system.

Titan Satellite Systems 1993

San Diego, CA

Title: WAN Architect Consultant

Served as the DEC X.25 WAN and VMS internals expert. Was the principal architect for a Titan X.25 bus switch using the VAX Packetnet System Interface (X.25) system and a variety of WAN routers and X.25 gateways.

Retix 1991

Santa Monica, CA

Title: Networking Consultant

Served as the DECnet internals networking expert providing advisory consulting to assist with testing of Ethernet/DECnet bridge and router boxes. Performed DECnet tuning to implement level 1 and level 2 routing.

PacTel Cellular 1991

Irvine, CA

Title: VMS Real-Time Consultant

Was tasked to redesign a VAX/VMS batch oriented COBOL/DBMS based billing system into an integrated cellular switching real-time data acquisition and distributed networking system.



Contact this candidate