We provide IT Staff Augmentation Services!

Oracle Services Developer Resume Profile

3.00/5 (Submit Your Rating)

IL

Summary

I am an experienced software engineer of over 20 years. My software systems engineering experience is in the study, design, implementation and maintenance phases of control and quality test systems. These systems operate in mini-, micro-, and embedded computer environments. A wide variety of platforms, operating systems, development languages, and tools have been used in systems' design and development. Educational and technical details are included on the last page.

PROFESSIONAL EXPERIENCE:

Transit Payment Systems

Confidential

Responsibilities included the design, development, and testing of embedded software for mass transit systems. Work was accomplished in both project settings and via software maintenance scenarios. Software was primarily developed for the use of Smart Card fare processing subsystems, with concurrent efforts on user and operator interfaces to describe the various transactions occurring. The target platform is a single board computer embedded into a fare box, equipped with NFC communications for the read/write Smart Card interface. The target operates with an Altera processor running the uCOSII operating system. All software is written in C/C using the Eclipse IDE. Subversion provides a source control interface.

Automotive Infotainment Systems

Confidential

Responsibilities included the design, development, and testing of embedded software on car radio platforms. Work was accomplished in both project settings and via software change request implementations. Most work was completed in the Human Machine Interface subsystems. The HMI ties all of the physical components, i.e tuning, GPS, Bluetooth, mechanical control, together and provides the user input into, and presents the output from, these system building blocks. The target runs under Linux. All software is written in C and developed with VMWare, Eclipse IDE, and Synergy for source control.

Barcode Printing Firmware

Confidential

Responsibilities included the porting of firmware to an ARM processor. The majority of the work involved receiving bug items from the validation team and implementing a correction to the ported code. A secondary project involved working with the firmware that controlled the LCD display across a wide variety of models. The target runs under QNX all software is written in C using the Momentics IDE. Subversion is the plugin to provide source control.

Telecommunications Monitoring Systems

Confidential

Responsibilities included the architecting of a SNMP v2c Management Information Base, MIB, and the design, development, testing, and documentation of the supporting SNMP-endpoint subagents. A wide variety of data sources within the telecommunications monitoring equipment use periodic updates to gather real-time call and data rates. This data is then communicated to the subagents, and stored in their jurisdictions of the MIB, via C method calls or C and C functions interfacing with C controller software via DLLs. An automatic trap reporting SNMP browser was also developed to facilitate testing of all subagents' machine-to-machine GET functionalities. This also allowed easier data validation and indications of the subagents' robustness when accepting real time message signaling unit data from at least 20,000 voice and data links. All software is written in VC and C and is developed under VS 2010. Source control is performed by MS SourceSafe.

Factory Floor Control Systems

Confidential

Responsibilities included the design, development, testing, and documentation of applications and tools to control automated placement and electronics assembly machinery. Communications on the factory floor is accomplished via a private network all machines and devices are IP addressable. Factory floor configurations and other data are stored and managed via a system of SQL Server tables. All software is written in C running under RH5 Linux. Source control and development builds utilize Cleartool. QC tracking is performed using Clearquest. The GUI is written for XWindows and has development interfaces via VMware. VMware also facilitates and coordinates development / release versioning via its RH5 Linux virtual machines.

Oracle Services Developer

Confidential

Responsibilities included the design, development, testing, and documentation of PRO C / TUXEDO / PL-SQL applications running on AIX UNIX platforms and interfacing with Oracle 10 in both real-time and batch scenarios.

Locomotive Control Systems

Confidential

Responsibilities included the design, development, testing, and documentation of embedded software controlling all aspects of locomotive operation. The target for the system is a PowerPC-based single board computer platform. The system runs under the QNX Neutrino 6.3 . The architecture is an object-oriented, task-based system, each task providing a specific facet of the vehicle control. Internal diagnostics allow for a very fault tolerant system. Software version control is accomplished using the Perforce source control application. All software is written in C/C . Development builds and source control is performed on QNX servers using GCC/GDB development tools. Porting the Intel based software to the PowerPC platform was ongoing. Board Support Package BSP enhancements were developed and integrated using QNX's Momentics IDE.

RF Base Station Systems

Confidential

Responsibilities included the design, development, testing, and documentation of embedded software for base station radio systems. The private radio networks operate on a variety of platforms, across multiple frequency ranges, all running under the OSE embedded, real-time operating system. Software design and development was accomplished using ClearCase, an object-oriented configuration and source management system. All software is written in C . Development builds and other ancillary work is performed on SUN Solaris UNIX workstations. Testing and debugging was performed using CodeWarrior, a source level debugging tool. Other test platforms included a proprietary link simulator to exercise the software in an automated manner. Automation script execution, development, and enhancement was a common duty.

Parcel Processing Systems

Confidential

Responsibilities include the design, development, testing, and documentation of automation software to expedite and reduce the handling of parcels shipped from a client firm to its mainly residential customers. Parcel consolidation includes package barcode scanning, weight and dimension determination, barcoded tracking label creation and application, and network server storage of the individual package data. This information is then used as the parcels are passed onto automated sorting equipment. Areas of responsibility include new automation module design/development and maintenance for periodic events such as postal rate changes, real-time facility administration and operations support. The target platform of the system is a PC server system operating under QNX. A wide variety of PC clients controlling intelligent data acquisition devices completed the architecture. Applications were written in C/C . QNX source code control is performed with RCS. Documentation and database logic versioning is accomplished with MS Visual Source Safe.

Medical Device Automation Systems

Confidential

Responsibilities included the design, development, testing, and documentation of embedded software for a human hemodialysis device. The designs and control algorithms were developed and implemented in conjunction with a bio-engineer for the biological expertise. Areas of responsibility included device configuration and materials preparation tasks, dialysis mode control fault mitigation and recovery , and protective systems self-test operations. The target platform of the embedded control system is a single-board computer running QNX. The primary and secondary computers interface with a wide variety of A-D, D-A, and digital sensor boards along with mechanical control subsystems. Testing was performed by the use of Perl language scripts generating interprocess messages to exercise top-down control of the device and simulate data returned from system I/O points. A library of device control modules was developed to facilitate quickly changing devices in the existing subsystems. All source code applications were built using the WATCOM C/C compiler. Source code control is performed by CVS and documentation versioning is done with MS Visual Source Safe.

Agricultural Equipment Electronics Systems

Confidential

Responsibilities included the design, development, testing, and documentation of an embedded, automated transmission control system for small and medium size ag tractors. This system is a push-button actuated mechanism. This system controlled all clutch operations in addition to the actual gear movements. Fault tolerance was obtained by closed-loop monitoring of the servo-gear positions. The target platform of the embedded control system is an Intel C196 microcontroller mounted on a single board computer platform containing all I/O and memory devices. Programming and real-time data observation is performed by proprietary CAN software. RS-485 data communications also provided alternate programming and data interfacing methods. Designs were accomplished using the Easycase software package for graphical designs data flow and state transition . Development was accomplished using the Codewright IDE package linked with a target specific C compiler. NOHAU's ICE system provided emulation support during development. MS Sourcesafe provides source control.

Locomotive Electronics Systems

Confidential

Responsibilities include the design, development, testing, maintenance, and documentation of modules for various aspects of locomotive control. The target platform of the embedded control system is a 68020 microcontroller. All development phases, except for testing, are performed on a HP-UX Unix system and written in C. Real-time testing was accomplished using an in-house HP 64700 simulation tool. This allows for extensive lab testing in preparation for field testing on a locomotive. All code and configuration data was under strict version control using Hewlett-Packard's Revision Control System RCS . Design documentation was created using Software Through Pictures STP . The creation and enhancement of modules for a locomotive modeling application was another responsibility.

Avionics Data Storage Systems

Confidential

Designed and developed testing procedure documentation and messaging software for a Crash Survivable Memory Unit which archives flight data for the F-22 Raptor. The plane has a MIL-STD-1553B avionics bus connecting all data acquisition devices to the flight data recorder and other remote terminals. Data storage / extraction commands are sent over the bus to the CSMU RT that accesses the crash protected EEPROMs. Archived data can be uploaded to a handheld computer unit via RS-232 communications using the SIDTE protocol. The operational flight program is downloadable to the CSMU. My participation on this project was to create test procedures from the software requirements, interface control, and physical specification documents. Software was written to generate 1553B-protocol message traffic on the bus to exercise the CSMU's features. The test software platform is a 486-66 PC utilizing Idea 1553B software libraries to drive a 1553B bus interface card. The target system is an 80C196 embedded microcontroller running at 16MHz. All software is written in C. Interleaf 5 and MS Word 6.0 are used for the government document preparation.

Medical Application

Confidential

Designed software for an extremely fault tolerant, embedded system controlling redundant configurations of a Motorola 68332 single board computer, New Micros NMIS-4001 D-A and NMIS-4004 A-D signal processing boards, NMIS-1055 PPI board, and Cimetrics NBS-10 RS-485 network boards. This platform supports laser surgical equipment and surgery calculations in a real-time, multi-tasking environment. The software is downloadable to the controllers, as is the surgical data after surgery parameters are entered on the operator's 486. The PC to controller and redundant controller communications are handled via the high speed RS-485 network. The various tasks are designed to perform the system's component operations: analog, digital, calculations, and communications inter-controller and to the PC . These tasks are overseen by a supervisor task managing the controller operating condition and relaying system status to the PC. The multi-tasking environment is managed by RTXC. All development was in C.

Automated Packaging System

Confidential

Designed, developed, and maintain an automated packaging and shipping control system. The platform is a fault-tolerant, 486-66 PC interface to intelligent conveyor, packing, and labeling equipment. The design is a real-time, multi-tasking system controlling: Computer Identics bar code scanners, a 3Com Etherlink III network connection to a database server, a Zebra 170Xi bar code printer, Avery-Dennison bar code label printer / label application equipment, and digital signal I/O to PLC-based motion control equipment. The multi-tasking execution is performed by AMX and RT-DOS, both DOS-based, real-time operating kernels. The software is written in C.

Pharmaceutical and Laboratory Systems

Confidential

SQC Laboratory Data Acquisition System

A data acquisition system collecting quality assurance, multi-axis sample information on incoming laboratory parts for the pharmaceutical industry. The PC interfaces operate Mitutoyo caliper and 3-dimensional, multi-measurement robotic equipment, Quadra-Chek 2000 2-axis tolerance measurement devices, and Mettler balances. Device communications are RS-232. Measurement datum are stored on a PC-based server for automated batch and on-demand analysis by client areas. All code is written in C and Intel assembler.

Medical Diagnostic Bar Code Identification System Designed, developed, and enhanced software for all models of Zebra bar code printers, generating serialized labels for blood pathogen screening kits. The system is highly fault-tolerant from local and network perspectives. Networked management of remote serial number printing operations and proprietary database access to kit content information is the client/server aspect of the system. A user interface running on a 486-66 PC allows data entry of printing configurations and control of the attached bar code printer. Software was developed in C and Assembler.

Automated Data and Statistical Report Processor A script-processor to handle user-configurable data reduction and report generation for automated screening equipment. A script consists of an arbitrary number of individually configurable calculations and report generation commands. This creates user-customizable diagnostic reports for allergen and viral screening, and is used with several diagnostic equipment products. HP 1000 / FORTRAN.

Laboratory Data Reduction System Maintained and developed modules for the Laboratory Data Reduction System, a data acquisition and data reduction system operating on HP 1000 equipment. The project was a 16 month assignment to implement a wish-list for the data acquisition and statistical data analysis subsystems of LDRS. Several diagnostic instrument interfaces, data acquisition, parsing, and reporting subsystems' enhancements were completed. All software is written in FORTRAN.

Data Acquisition System Software Engineer

Confidential

Design and implementation of software for real-time data acquisition in the petroleum products refining process. Interface device drivers to Allen-Bradley's Data Highway, Texas Instruments' TIway, and other proprietary automation devices were developed. A database interface was also developed for the scaled-value storage of the various remote instruments' raw data. The 386 PC-based system runs the AMX multi-tasking kernel. All code is written in C.

Telecommunications Software Engineer

Confidential

Developed fault-tolerant software for a call switching system in an object-oriented, real-time environment. The operating platform was a 68030 board-computer running UNIX. Design of fault detection modules for the network timing distribution area was accomplished using Framemaker document handling and STP case tools. Software was developed in C and Saber-C source debugger was used for software quality assurance and code metrics analysis.

Another position was in the development of a message generation tool to test radio telephone call processing capabilities and features at the cell site level. All work was done in C under UNIX on Sun workstations.

Automated Manufacturing Systems

Confidential

Turnkey manufacturing automation systems design and development. Projects encompassed a wide variety of process-control, data acquisition, and factory automation systems. Highlights of these include:

  • Production data acquisition and control system for the world's longest, fastest diaper line for Weyerhaeuser.
  • An air bag control module test and defect tracking system for Chrysler. Connector durability testing for Molex.

TECHNICAL EXPERIENCE:

Languages / Tools

Operating Systems

Hardware

C / C / VC / C

MS-DOS / Windows

PC / PowerPC

PRO C / PL-SQL

TUXEDO

IBM AIX

MS .NET Framework

RT-DOS

HP 9000 - HP-UX

FORTRAN

QNX 4 and 6 / Neutrino

HP 1000 - RTE-A VC

Visual BASIC

AMX

VAX 11 / 750 VMS

80x86 Assembler

UNIX

Z 80

Perl Scripting

SOLARIS

SUN

Java

VAX / VMS

Analog Digital I/O Devices

HTML / XML

RTE-A VC

80C196

Momentics / Eclipse IDE

Red Hat 5 Linux

VMware

Code Red IDE

uCOSII

Altera processors

We'd love your feedback!