Ronald Richardson

 

 

 

 

Objective:

Seeking a position as a Software Systems Engineer/Architect engaged in the entire software life cycle process (requirements specification, requirements analysis, software architecture, design, implementation, test and deployment) associated with systems/product (Telecommunication/Communication/Wireless/Networking/Cable TV/Set-Top Box Systems/etc.) development.  

 

Education:

            M.S. - Computer Science

                        Villanova University, Villanova, PA

 

            B.A. - Mathematics, Minor Physics

                        Rhode Island College, Providence, RI

 

Skill

Summary:

A Software Systems Engineer/Architect  knowledgeable of the software life cycle, current  software engineering methodologies (Structured Analysis & Design, OOA, OOD, OOP) and skilled in effectively performing the following systems/software engineering functions:

 

·         The development of formal specifications (Software Requirements Specification (SRS), Software Architecture (SAS) and Detailed Software Design Specification (SDS), Interface Requirements Specification (IRS),  Interface Design Specification (IDS) and Software Test Plans and Procedures (STP&P) to a variety of standards (MIL-STD, DOD-STD, IEEE, etc.).

·         Performing Requirements Analysis.

·         Generating software cost estimates, work breakdown and schedules.

·         Defining software/firmware architectures for embedded/non-embedded systems

in structured (process driven) and non-structured environments.

·         Software/Firmware architecture, design, implementation and test utilizing current software engineering methodologies.

·         Participating in formal reviews of SRS, SAS, SDS, STP&P and S/W as a reviewer and presenter.

·         Working independently from either formal specifications (OCAP, SCTE/ ANSISCTE, CEA, DAVIC, ATSC, DVB, ISO/IEC, ATM-Forum, ADSL-Forum, ITU-T, IEFT, ANSI, BellCore/Telcordia, MIL-STD, DOD-STD, etc.) or from less than formal (verbal direction) specifications.

·         Capable of effectively contributing to the success of engineering efforts on many levels (Individual Contributor, Team Member, Team Leader or Project Technical Leader, Engineering Manager).

·         Providing technical leadership and mentoring junior engineers, interviewing potential employees and performing formal performance appraisals.

 

Experience:

 

Vidiom Systems Corp, Portland, OR

May-04 – Present

Industry:         Interactive/Cable TV and IPTV

Title:               Engineering Manager/Principal Engineer/Software Consultant

Major Accomplishments:

Application(s):

·         OCAP Compliant Set-Top Box Applications/Middleware:

n        As Engineering Manager, currently writing SRSs and overseeing engineers in the writing SRSs, SDSs and implementing SDSs for various OCAP Stack components (DVR, SI Database, Common Download, WatchTV, PSIP, etc.)

  

n        As Engineering Manager, developed the Cable TV Industry’s first OCAP Compliant Monitor Application (i.e., an auto start, unbound application with a priority level of 255). The Monitor Application (MonApp) consists of a server component (residing on a server in a MSO headend) and a client component (residing in an OCAP compliant host device). My responsibilities on the project entailed 1) leading client and server teams in assigning/allocating high-level software requirements to MonApp software components (both client and server) and leading a client-side team of six (6) Software Engineers through the various phases (requirements analysis, detailed SRS and SDS development, coding (per the SDS), unit-level and integration testing) of the project.

 

n        As Principal Engineer, gathered software requirements, architected, developed, tested and integrated OCAP compliant software which acquires various in-band and out-of-band SI (System Information) Tables (i.e., NIT, S-VCT, XAIT, PAT, PMT) from the resident operating system (PowerTV, etc.) and used the data to populate the SIDB (SI Database). This effort was performed in parallel with my duties as “Acting Software Engineering Manager”.

 

n        As Acting Software Engineering Manager, lead a team consisting of eight (8) Principal and Senior Software Engineers, two (2) Quality Assurance Engineers and one (1) Head-End Engineer for a period of seven (7) weeks.  The  team was responsible for gathering and analyzing software requirements, architecting, designing, implementing, testing and integrating OCAP compliant APIs and middleware software (PVR/DVR, Object Carousel, Bound & Unbound Applications, VOD Handler, Session Handler, graphics enhancements, SI Table Acquisition and Parsing, SI Database, etc. )


 

Sorn Engineered Systems & Software (SESSI), Tigard, OR

Jan-97 – May-04

Industry:         Software Systems Engineering and Consulting Services

Title:               President/Architect/Software Systems Engineer

Major Accomplishments:

Application(s):

·         Telecommunication:

InnovaCom Networks, Santa Clara, CA

n       Under contract, designed, developed and tested a Multi-Threaded Windows NT-4.0 API (DLL) which interfaced with a Windows NT-4.0 Device Driver. The Multi-Threaded Windows API allowed higher layer applications to set-up, access and control a NetAccess PRI-PCI T1/E1 Controller Board (i.e., a Primary Rate ISDN Adapter) via the Device Driver for the purpose of transmitting and receiving MPEG streams over one or more T1/E1/TDMA links. Telecommuted for this contract.  

Intel, Hillsboro, OR

n       Under contract, provided consulting services to the Intel PROSHARE Video Conferencing Group with responsibilities and employing technologies listed under the "April 1995 - Jan.1997" work experience below.

SESSI, Hillsboro, OR

n       Under contract, lead Software Architect developing OOA Models, OODs and Software for ATM UNI-3.0/3.1/4.0 (Layer 3 Signaling (Q.2931, Q.2971), SAAL, AAL, ATM Layer).  The following ATM Protocol Stack components were completed (architected, designed, developed, tested and formally documented):

o        ATM UNI-3.0/3.1/4.0 Signaling API

o        ATM UNI-3.0/3.1/4.0 Signaling Layer (Q.2931/Call Control/Call Processing, Q2971)

 

Intel, Internet Communications Group, IPD, Hillsboro, OR

April-95 – Jan-97

Industry:  Telecommunications (Video Conferencing)

Title:         Consultant (Software Systems Engineer/Architect)

Application(s):

·         Telecommunication:

As part of the Intel Proshare Video Conferencing Project (a PC/DSP-Based Video Conferencing System), lead a team (technical lead) of 3 to 6 software engineers who were responsible for the communications subsystem (i.e., Basic Rate ISDN Protocol Stack (voice + video + data) and Adapter) portion of the project/product. Technical lead’s responsibilities included:

 

1.       Requirements analysis of Telecommunication Industry Standards

2.       Providing cost estimates and schedules based on the requirements analysis effort.

3.       Architecting, designing, implementing and testing software based on the requirements analysis effort and integrating software/enhancements into the existing software architecture.

4.       Supporting/overseeing world-wide conformance/interoperability testing of the various flavors of the protocol stack with various Telecommunication Standard Bodies, switch and PBX manufactures and telephony service providers.

5.       Directing the efforts of 3 to 6 on-site and 3 off-site software engineers engaged in the tasks identified above.

6.       Providing performance appraisals for on-site software engineers.

  

Technologies Involved Included:

 

Dale, Gesek, McWilliams & Sheridan (DGM&S), Inc., Mt. Laurel, NJ 

Aug-87 – Mar-95

Industry:         Telecommunications/Video Conferencing/Aerospace

Title:               Software Systems Engineer (Architect) /Consultant

Application(s):

·         Telecommunication:

n       As technical lead, lead a team of 3 software engineers who were assisting a client in developing enhancing a Primary Rate ISDN Protocol Stack (voice + video +data, ETSI, DMS-250) and Adapter.  Technical lead’s responsibilities included:

o        Responsibilities 1 thru 4 from the above numbered list of responsibilities.

o        Writing System Acceptance Test Plans for major system enhancements.

o        Directing the efforts of software engineers engaged in the tasks identified above.

 

n       As technical lead, lead a team of 3 software engineers who were assisting clients in extending/enhancing  DGM&S’ Basic Rate ISDN Protocol Stack (voice + video + data) and  Adapter for inclusion into client’s own product(s).  Technical lead’s responsibilities included:

o        Uncovering client’s system-level requirements, developing SRSs and writing SATPs for major system enhancements.

o        Responsibilities 1 thru 4 from the above numbered list of responsibilities.

o        Directing the efforts of software engineers engaged in the tasks identified above.

 

      Technologies Involved Included:

o        See “Technologies Involved Included” listed for Intel (April-95 – Jan-97) work experience.

 

·         Military/DOD Programs:

n       As technical lead, lead a team of 5 to 7 software systems engineers developing Software Test Plans, Descriptions and Procedures Specifications for several CSCIs (Computer Software Configuration Item) associate with the BSY-2 Submarine Combat System (US Navy). Also mentored several software systems engineers in the development of SRSs..

n       As an individual contributor, performed requirements analysis, designed, implemented and tested software for the Over-The-Horizon Back Scatter Radar System (US Air Force). Resolved a number of major database problems which had been corrupting the system’s database for years and mentored several engineers in the development of Detailed SDSs.

 

Harris Corporation, Government Communications Division, Melbourne, Fl  

Apr-87 – Aug-87

Industry:         Communications/Aerospace

Title:               Senior Software Systems Engineer/Architect

Application(s):

·         Telecommunication:

n       As a member of the systems engineering group, developed SRSs for the Voice Switching (Telephony) & Control System (Federal Aviation Administration (FAA)).

 

Flam & Russell, Horsham, PA  

Feb-86 – Sept-86

Industry:         RF (Radio Frequency) Products and Antennae

Title:               Senior Software Systems Engineer/Architect

Application(s):

·         New Product Development

      As technical lead, directed 2 other software engineers engaged in the development of a real-time controller (firmware) for a 6-axis programmable positioner (Flam & Russell 8502 Programmable Positioner Controller) which is used to drive and position antennas and radar pedestals. The application required the implementation of floating-point algorithms on a fixed-point processor (TI DSP) in Assembly language and the development of a proprietary data communication protocol for use over an IEEE-488 GPIB (general purpose interface bus). Technical lead developed SRSs and the needed robotic (motion) control algorithms, designed, developed and tested software and directed other software engineers during the requirements analysis, design, developed and test phases.

 

General Electric, Space Systems Division, Valley Forge, PA   

Sept-79 – Feb-86

Industry:         Aerospace/Satellite Command, Control and Communications

Title:               Senior Software Systems Engineer/Architect

Application(s):

·         Satellite Command, Control and Communications (C3):

Participated in all phases (proposal, requirements specification, requirements analysis, software architecture, software design, implementation and test) of the software life cycle as an individual contributor, team member and team/project lead (lead team of 7-10 software engineers for several months) in the development of the following US Army, US Air Force and NASA (National Aeronautics & Space Administration) related applications:

 

Computer

Hardware/OS:

·         PowerTV

·         X86 PCs,  Pentiums (DOS, WIN_95, WIN_98,WIN_NT, WIN_XP)

·         Texas Instrument’s DSPs -TMS32010, TMS32020, TMS320C3X, TMS320C5X ( SPOX, IA-SPOX, DGM&S Kernel)

·         Motorola 68XXX (UNIX)

·         VAX/VMS,  MicroVAX/VMS

·         NASA Standard SpacecraftComputer-1

·         Other RTOS and  Real-Time Proprietary Kernels

 

Computer

Languages:

·         "C", "C++ (UML)", MSVC++(UML), Java (UML) , Assembly Language,  PASCAL, Ada, FORTRAN, BASIC

 

Non-Active

Clearances:

·         DOD Confidential, Secret, Top Secret, EBI

 

Interests:

·         iTV, IPTV, Telecommunication/Communications/Wireless (IP, VOIP, ATM, ADSL, MPLS, ISDN, SS7, TDMA, CDMA, GSM, etc.), Digital Signal Processing, LANs, WANs and VPN, Robotics, Automatic Program Generation, Structured Analysis And Design Methodologies, Object-Oriented Methodologies, Software Engineering Methodologies in general and Software Project/Program Management.

Memberships:

·         Former member of The ATM Forum

·         Former member of ADSL Forum

·         Upsilon Pi Epsilon (Honor Society In The Computing Sciences)

References:

·         Available Upon Request

 


Member number:1817
Additional Contact information is available on the Information Page.
Go to The Software Contractors' Guild Home Page.

Copyright(c) 1995 2006 Ronald Richardson and The Software Contractors' Guild, Post Office Box 257, Nottingham, NH USA 03290-0257