Duane T Palmer
Pflugerville, Texas 78660
*******@*****.***
OBJECTIVE
As an experienced computer scientist I plan to broaden my skills in system programming and client/server communications (including security).
EMPLOYMENT
Arroyo Video Solutions (Now part of Cisco Systems Inc.) San Jose, CA. Core Software Engineer (Aug 05 – Jul 10).
When joining Arroyo I learned the topology of digital cable deployment infrastructure. I was responsible for the complete development of the AVSIngestMgr (AIM), AVSConnectionMgr, and the AVSBandWidthMgr. I spend all of my time improving and maintaining the AVSIngestMgr. AIM is responsible for managing the ingest of package content into the vault and managing the package metadata and lifecycle. During this time I have developed four ingest interfaces. Two SOAP, an ISA CORBA PackageFactory, FTP/local fs package polling. I've integrated with two encrypters Verimatrix and WideVine. Also three storage sites ISA CORBA ContentStore, Tandberg OpenStream, and AVSFSI. As well as back office notification through posting of ADI (XML) by HTTP. I have implemented the ADI specification for implicit package updates. All of my work runs on Linux RedHat and Linux RedHat Enterprise, and all of it was developed on a Linux system using vi, make and g++. We use CVS for source versioning and control. In order to create one product capable of supporting many different interfaces without having duplicated code I created my own shared libs, as well as callable object models which contain the protocol specifics and data manipulation code.
IBM Silicon Valley Lab San Jose, CA. Staff Software Engineer(Jan 01 to Aug 05).
As a developer in IBM’s Content Management C++ API team I had to become familiar with writing to the DB2 CLI (based on ODBC) and HTTP protocol to stream files across the network. Using HTTP as the interface to the WAS based file store required an understanding of Berkeley sockets, both client and server, threading (Windows and Unix), file mapping and memory management. I have also learned steps in design cycles, test phases ,architecture reviews and the importance of process quality records. I designed, coded and tested the api communications layer between the client and the servers. I also contributed to the design of the CM v8.1 transaction model and implemented it in the C++ api layer. After moving from the from the C++ api team in May I begin working on IBM DB2 CM VideoCharger Server. This job has required that I understand Sun RPC communications between server components as well as socket programming for external interfaces. The two main protocols we use are HTTP and RTSP. Being on the server requires understanding of involved threading and critical sections in order to allow forserver stability.
GeoData Publisher's, College Station, TX. Research/Development programming. (Jan 99 to Dec 00).
When I worked at GeoData Publisher's I worked on large projects requiring team cooperation and received a patent for my work. The project involved the development of Connect, used to exchange e-business information. My primary responsibility for Connect was live updates using SMTP and file transfer though sockets. Another project was adding e-mail support to the QCom software to improve high-availability for notification to administrators when any devices went down. I was also responsible for creating a program to batch update color LCD devices through serial connections.
Fortran Engineering Labs (TAMU CTTI building), College Station, TX.
Help desk worker, involving coding Fortran and technical support (Jan 97 to Aug 97).
Education Technologies, Wichita Falls, TX. Network Field Technician and Support (summer 1995).
SKILLS
C++, C, JAVA, Fortran, Microsoft Visual Studio, SQL, UNIX,
PASCAL, Oracle, Linux, Delphi, Borland Builder,
IBM CM, IBM DB2, IBM VC, AIX, Windows Platforms,
Berkeley Sockets, WIN32 API’s and System Level API’s.
EDUCATION
Texas A&M University, College Station, TX.
BS Computer Science, minor area in Business Information Systems