Ralph Waters has extensive experience designing and implementing scientific and systems software for mission critical projects. He has a strong background in video and audio encoding/decoding, embedded systems, medical devices, and internet protocols. His goals are to contribute to designing, implementing, and managing mission critical projects for companies focused on customers, employees, and corporate citizenship.
1. Ralph P. Waters
733 Harvard Ave.
Santa Clara, CA 95051
(c) 914-218-0092
Rusty0829@yahoo.com
Summary
I have an extensive history of designing and implementing scientific and systems software for mission critical
projects. Participated with end users, marketing, engineering and software personnel to design and implement
systems on time and on budget. I have been a project leader for many of my projects, some of which are still
working many years later, and still making money for their companies. I have a very strong background in
producing winning designs that meet and exceed expectations.
Key Section
Video and audio decoding and encoding using software and hardware. Voice and Video on the internet. Scientific
software. Medical devices. Embedded communication/internet devices. Internet protocols. Embedded OS and
processor selection. Development tools for debugging, performance and application development. IT applications.
DRM for audio and video. Linux and Windows device drivers and applications. Real-Time expert with IPC and
multithreading. C expert. C++ and design pattern high proficiency experience. Perl, Python and Java literate, as
well as shell scripting. Jenkins continuous builds and smoke tests. Version control, build and test scripts. Make and
release management. Full SCM responsibility. Android and IoS development.
Current Goals
To be a major contributor to the design, implementation and management of mission critical projects for a
company that wants to be first-class for its customers, workers and corporate citizenship. I want to work in an
honest environment where integrity and team building are seen as critical components for world class products.
Experience
Intel, Inc, DHG Group, Santa Clara, CA, Oct. 2016 - Present
Contract
Product: Working on a video delivery system in the cloud. The system had to deliver vod (video on demand), as
well as real time video from robots and drones, and other video sources.
Languages: Amazon AWS cli.
Tools: Amazon AWS platform AWS EC2, AWS awscli, Wowza Streaming Engine, Wowza GoCoder, AWS
CloudFront for worldwide distribution of HTTP formatted streams. Output formats Adobe HDS, Microsoft
SmoothStreaming, Apple HLS and MEPG-DASH video formats for HTTP consumption and multiple bit-rates.
Systems: Ububtu server 14.04, Ubuntu destop and server 16.01, Windows 8 and 10.
IMT Remote Jan 2015 – September 2106
Contract
Product: Application takes camera data and encodes it into H.264 at 60fps and sends it over microwave
transmission back to the control center. Added closed captions and reducing jitter to video/audio application on an
embedded Linux using gstreamer QOS.. Performed performance and quality monitoring of video output streams.
Managed a team of up to six contract software engineers, worked with them on the specifications, requirements,
design, implementation, debugging and delivery of software to IMT, across the whole software development life
cycle. Full SCM tasks. Systems engineering.
Systems and Tools: GNU C, GNU C++, Git, gstreamer, OpenCV, FFMPEG, MPEG-4, ARM quad core
processor
Direct TV, INC DVP Group, El Segundo, CA, April 2014 – Dec 2014
Oxford Contract
Product: Working on the VSPS product that takes in MEPG-2 transport streams and outputs MPEG-2 formatted
DASH files for set-top box consumption, also using HLS, Apples streaming protocol. Using MEPG-2 and HEVC
4k video, also known as H.265. DRM for encrypted audio and video streams. Quality control of video streams
required using Android and Apples Ios devices, such as cell phones and tablets.
Systems and Tools: GNU C++, RHEL 6.5, SVN, Git, BOOST, CXXTest, Jenkins build server, IOS Tools, Intel
Xeon 8 core rack server. Python for Jenkins smoke tests for continuous builds.
Intel, Inc, VPG Group, Santa Clara, CA, Oct. 2011-March 2014
Full Time
Product: I am working for the Video and Parallel Computing Group as a senior graphics software engineer. I write
graphics debug software to make sure the Intel Graphics driver is working correctly on Windows 7 and Windows 8
as well as Android and Linux platforms. Also worked in content protection (DRM) for graphics data. In particular
DRM for HDMI content, known as HDCP, a form of digital copy protection. Quality control of video and DRM,
2. AES-256 digital copy protection. Full SCM responsibility. Used Intels diagnostic power usage diagnostic software
for both CPU and GPU usage.
Systems and Tools: C, C++, C#, Java, Microsoft, GNU, Android JellyBean ,KitKat, Ice Cream Sandwich,
OpenGL, OpenCL, OpenCV, Perforce. Perl and Python scripts for software quality tests.
.
Polycom, Inc, VoIP Group, San Jose, CA, March 2011-October 2011
Contract
Product: I am a project manager and a software and systems engineer for the TR-069 protocol, a Customer Wan
Network Management (cwmp) service. I have selected the ACS(TR-069) servers, have designed the CPE software
for embedded VxWorks and Linux voice and video phones, and Windows simulated phones.
Content protection (DRM) and asymmetric cryptography is used to keep sender and receiver safe.
Systems and Tools: Gnu C++, MS Visual C++, Tornado VxWorks Gnu toolchain. DDD debugger, CVS.
Intel, Inc, DHG Group, Santa Clara, CA, March 2010-March 2011
Contract
Product: I was working for the Digital Home Group with the Intel CE3100, CE4100, CE4200, CE5100 media
processors. Writing, debugging and testing audio/video capture drivers and applications, for Intel’s embedded
Linux. These capture drivers work by taking HDMI input, in conjunction with Digital Rights Management (DRM)
captured audio/video on the same set-top box that is currently playing or recording live video or other applications.
The video formats are the popular Mpeg-2 and H.264 DVD/Blue-Ray formats. I am responsible for getting these
subsystems implemented, debugged, and released. I am using and updating Perl scripts for build quality control,
smoke tests, as well as SQE and interoperability testing using Perl and custom C programs. I am also helping
integrate and test the 3D video and live encoding of video on the CE4200.Quality control of set-top-box.
Intel’s embedded Linux is the same code base as the Moblin and MeeGo embedded Linux’s. Full SCM tasks.
Languages: GNU C and C++
Tools: Intel Vtune Intel Professional C/C++ for Linux, and valgrind. GNU Make and SVN. QT4. OpenCV.
Systems: Embedded Linux (x86), Desktop Linux (x86)
Pelco, Inc, Orangeburg, NY Clovis, CA, October 06-March 2010
Product: Video security systems. Project/Software/ Systems engineer implementing full system design and real-
time multi-threaded video/audio decoders for Linux and Windows. Helped to implement video rendering using MS
DirectX and Linux OpenGL. These systems decode both HD (High Definition) and SD (Standard Definition) video
streams, in MEPG-4 and H.264. They are used for viewing and control stations where they decode up to 32 SD
streams and up 8 HD (720p and 1080p) video streams at a time. Used Perl scripts for build quality control, smoke,
tests. Wrote a Linux lm-sensor driver for I2C temperature controller for environmental temperature checks.
Involved with the project design, management and hardware evaluation Project also achieved hardware decoding
using nVidia CUDA, VDPAU, VXAPI, VXAPIX and other tools. These products are selling well and have
allowed Pelco to take the lead in the HD video security market. Helped debug video encoder based on Mobilygen
chip, with DaVinci co-processors. Evaluated Stretch versus Mobilygen H.264 SD encoders for high volume project.
Languages: MS VC++, and GNU C++, with Design Patterns, C, Intel SIMD and IPP usage. Full SCM tasks.
Tools: Real-Time, RTP, RTSP, Intel IPP, Vtune, and Parallel Studio, FFMPEG, OpenCV, gstreamer, CUDA and
OpenGL and DirectX, GNU Make and SVN. QT4 used for test GUI applications. Valgrind, UpnP.
Systems: Windows XP, Embedded Linux (MIPS, ARM), Desktop Linux (x86)
Innovation DP, Inc, Little Falls, NJ Sept. 02-June 06
Product Designed and implemented backup and disaster recovery software for client and server. Implemented
XML history engine, incremental database, RBtree in memory database and a report writing system. Microsoft
Exchange Server 2003 backup engine using ADO and CDO interfaces. Multi-threaded client design.
Reservoir on Windows for Upstream data archival and retrieval, instead of a mainframe. Quality control of
incremental backups. Full SCM responsibility. Systems engineering.
Languages: C++ with design patterns, C, XML, Visual Basic, Java, Ms Access Tools: GNUMake, SVN
Systems: Windows XP, 2000, Server 2000, 2003, Linux, HP/UX, AIX, Solaris
CHF Solutions, Inc NY, NY, Medical Device Oct. 01-August 02
Product: Congestive Heart Failure SAFE hemafilter. Used for removal of fluid overload for patients with CHF.
Systems engineering included developing real-time instrument software and tests for reliability, as well as
manufacturing tests for electronic boards. Designed and developed software for manufacturing validation tests in
LabWindows/CVI. Also submitted the FDA 510K software validation reports. Full SCM tasks. Systems
engineering.
Languages: Microsoft Visual C++, MFC, C, assembler. Parasoft C++Test, Lint.
Systems: Windows NT/2000. Target: M68332, MicroSystems PIC
Afara WebSystems, Inc., Tarrytown NY, April 01-September 01
Product: Software engineer developing next generation Web content delivery systems and video on demand.
Developed RTP delivery of MPEG-2 video/audio streams, using device modules and multi-threading for Linux.
3. Languages: C, C++, GNU, Microsoft VC++, MFC. Tools: Perforce, GNUMake
Systems: Linux 2.2 - 2.4.2, Windows NT/2000. Target: MPU Sparc platform.
Radvision Inc., Mahwah NJ, April 99-April 01
Product: Customer support systems engineer and applications development engineer working with
VVOIP (Voice and Video over IP) call signaling protocol stacks, such as H.323,
MGCP, Megaco and SIP. Working with software engineers from Siemens, Cisco, Nortel, Qualcomm,
Net2Phone, IPBlue and others. Developed real-time multi-threaded TCP/IP call generators and other test
applications, including RTP programs for voip transmission. High speed TCP/IP connect/disconnect software.
Languages: C, C++, Microsoft, MFC, GNU, Diab, Green Hills, and others
Systems: Windows 95/98/NT/2000/CE, Linux, Solaris, VxWorks, pSOS, Nucleus,
Threadx, OSE and others. x86, Power PC, ARM and others.
Independent Consultant, Project/Software Engineer Logic Systems, Waldwick NJ, Dec 90 – March 99
Product: Medical Device Blood analyzer. Bayer Corp.
I worked on an ultrasonic sensing subsystem used to identify liquid level, tube heights, caps and types.
This work has resulted in a world-wide patent in this technology for Bayer and myself.
Languages: C, C++, MFC, Visual Basic, NT Graphics Package
Systems: Windows 95/98/NT, Nucleus, x86, Motorola 68332, Galil robotic controller, multi-threaded, real-time.
LabView and LabWindows.
Product: Enterprise wide financial and manufacturing systems. Ramco.
Install, upgrade and maintain server code. Debug client code.
Languages/Systems: MS C++, MFC, MS Windows NT server, Sybase SQL Server .
Product: Security and fire alarm system. Cerberus.
Language/Systems: IBM CSet++, ICLUI class libraries, OS/2 Warp 3.0.
Product: Medical Device Medical Dictation Workstation, IBM TJ Watson Research.
Real time speech to text translation system for doctors in operating rooms.
Language/Systems: C++, XVT C++ class library, Rogue Wave Tools.h++, IBM AIX.
Product: Medical Device Hospital anesthesia monitor.
Writing software for low level O.S. interface and the AMD Flash RAM file
system. Integrated and debugged TCP/IP software stack for communications.
Languages: Oasys C, C++ and Motorola assembler, GNU C, C++, RCS and make.
Systems: SunOS 4.1.2, Motorola 68332, multi-threaded real-time VRTX embedded real-time executive.
Product: Medical Device. Hospital patient monitoring systems. Systems still being sold today.
Software produced for patient monitors includes a driver for a Cirrus Logic
quad USART, an SPI controller, TCP/IP stack, and portable patient monitor user interface modules.
Languages: MRI C, C++, MKS RCS and make, PVCS.
Systems: VRTX, Motorola 68340 and 68332 targets.
Product: Hub and Feeder Operation Simulation Control System. UPS.
I worked on a very large software system used to schedule the resources and
labor necessary to sort the incoming packages to the outgoing trucks.
I was involved in configuration management and control of the software as well as
design and coding of the application and user input windows. One of my tasks was
to port the application from OS/2 1.3 to 2.0 (16 bit to 32 bit).
Languages: Microsoft C and assembler, IBM WorkFrame2 and CSet++.
Systems: OS/2 1.3 2.0, Presentation Manager, EE DBMS, SQL Server.
Product: Semiconductor quality control inspection station. IBM.
Semiconductor defect review stations have wafer handling robot and image
processing hardware to control. Systems engineering Included image capture and compression.
Languages: Microsoft C and assembler. LabView (Labwindows
Systems: OS/2, Presentation Manager, Lan Manager and Server.
Product: Process control software. Johnson-Mathey
Gallium arsenide crystal growing systems has user programmable process
control that includes cascading PID and other control algorithms, as well as image processing.
Languages: Microsoft C, MASM and Borland C++.
Systems: OS/2.0, Windows 3.0, Intel 386/486 IBM clones, analog
Sr. Software Engineer, Medical Device. Applied Biosystems, Ramsey NJ, July 84 - Oct. 90
Product: Analytical chemistry equipment and data systems. This system was still being sold in 1998.
Microprocessor based diode array detector for HPLC chemistry.
Designed and implemented a multitasking operating system, user interface,
graphics software, firmware systems design, hardware diagnostics, SDLC
communications control, recursive digital filtering, Savitzky–Golay filtering, and peak picking.
Languages/Systems: C, assembler, PL/M, MS-DOS, Intel 8088, 80188, (NEC V20).
Product: Macintosh based HPLC chemistry data system.
4. Researched, wrote and integrated peak picking and quantitative software.
Languages/Systems: Object-Pascal (MacApp), C, C++, Macintosh 6.x.
Education
M.S.C.S., GPA 3.8, Fairleigh Dickinson University, Teaneck NJ
Obtained a masters in computer science studying traditional methods, compilers, and
artificial intelligence techniques for future software needs.
Languages: C, C++, Pascal, Smalltalk, LISP, Prolog, SQL
Systems: ATT Unix V, DEC Ultrix, DEC VMS, MS-DOS.
M.E. Graduate School, GPA 4.0, University of Texas, Austin Texas,
Studied applied mathematics, heat transfer and fluid mechanics.
Languages: FORTRAN Systems: CDC 6600, PDP 11/70.
B.S.M.E., GPA 3.5 (w/honors), University of Texas, Austin Texas
Majored in mechanical engineering with block area courses in energy systems.
Additional courses in electrical engineering, mathematics and computer science.
Elected into Tau Beta Pi and Pi Tau Sigma, national engineering honor societies.
Languages: FORTRAN Systems: CDC 6600, PDP 11/70
Professional
Member of ACM, I.E.E.E., I.E.E.E. Consultants Network of Northern NJ
Microsoft Developers Network, IBM Developers Assistance Program.
Worldwide Patent with 2 other Bayer employees for:
Use of noninvasive ultrasound for medical vial identification in blood analyzer.
Interests
Family, bicycling, basketball, tennis and hobbyist computing such as fractals, neural networks and compiler theory.
Other skills include statistical software, MatLab, Mathematica, Deep Learning, Visual Basic, Perl, Python, and
Microsoft Office and PowerPoint presentations. Google FireBase analytics and notifications for Android and IoS.
References: Available upon request.