Post Job Free
Sign in

Object Oriented Software

Location:
Fort Worth, TX
Posted:
November 22, 2012

Contact this candidate

Resume:

John Brian Coke

office: 817-***-****

e-mail: ****.****@**************.**

cell: 817-***-****

e-mail: ****@*********.***

EDUCATION: BSEE,

Southern Methodist University, 1978, Electrical Engineering, Minors: Mathematics and Computer Science

PROFESSIONAL ORGANIZATIONS: IEEE Computer Society, Association for Computing Machinery, and Independent Computer Consultants of America

HIGHLIGHTS:

I have 20,000+ hours of C++ development experience in the Microsoft Windows environment. I have written COM controls, servers, GDI code, OpenGL, DirectX, and Graphical User Interfaces. I am experienced with all types of OOA, OOD, OOP/ half a dozen databases/ various math functions/ financial, medical, electrical, and aerospace software standards/ assembly language, Pascal, c code/ templates, and debuggers.

ABBOTT LABORATORIES: JANUARY 1998 DECEMBER 2003 WINDOWS / C++

Consulting programmer

Developed software test rig for performing built in test on ActiveX controls using generic COM container software. Constructed tests as generic C++ template functions. Wrote function templates which walk the dispatch functionality, then dynamically invoke constructed test functions, with the proxy / stub CWnd for the COM server as the parameter. Converted Client side application to UNICODE. Added error code events for the ActiveX controls. Created connection point to an ATL control. Displayed Kanji characters to the screen using code page 1200. Re-factored software system: Changed all of the friend classes to subclasses of the translated code. Modified the internal design pattern from friend to child.

Prototyped graphical user interface for new hematology analyzer. Wrote a COM server for graphically displaying complex multidimensional scientific data using Microsofts DirectX game technology API. One can actually distinguish various cell populations visually!

Performed system level Integration combining the prototyped clinical chemistry analyzer with a production immunoassay analyzer. Created OpenGL ActiveX control displaying multiple functions: spline, exponential, logit4, logit5, for both Cartesian and semi-log displays. Wrote a working debugger, to be called in place of Dr. Watson, which captured unhandled exceptions using the primary windows debug loop: Generated call stack, symbol tables, etc. from either dbg files or a pdb files.

Built a new, functional, clinical chemistry system analyzer combining Abbotts Immunoassay software and Toshibas CC hardware and it worked! Prototyped clinical chemistry in vitro analysis system: Debugged / Reverse Engineered using Rational Rose a Win32 / C++ program. ( A medium sized application @ 1.5 M lines of code ) Built new OpenGL and GDI ActiveX controls to display chemical reaction across time and frequency and the display of calibration curves. Integrated and tested the prototype system. Developed bridge software between existing structures and classes and new database schema. Created an Install Shield. Published the prototype software on CD almost daily. Produced 233 builds on CD of this system over an 18-month period.

MISCELLANEOUS COMMERCIAL SOFTWARE

(WINDOWS / C++) DEVELOPMENT EXPERIENCE: 1991 - 1997

Developed an automation system for control and data presentation of a nationwide postal sorting system; new design, coding and test of Windows NT graphical user interface. Performed MFC development with document / view architecture. Utilized new VC++ controls: Constructed viewers and database engines for four real-time memory image databases. Wrote functional MFC printing algorithms. Tested inter-process communications via custom message classes and global sections. Wrote software for direct modification of the registry. Designed complex class serialization protocols. Hooked an FTP client which retrieved configuration data remotely, updated the registry and loaded global sections for other processes. Documented project using Rational Rose analyzer. Reverse engineered system to Mil spec 2167 design document.

Performed object oriented design of distributed and remote objects in Rose C++. Object oriented consulting and mentoring for first object oriented project at the company. Utilized collaborator / responsibility (CRC) and Booch ( UML ). Facilitated C++ class design, developing objects at both the class level and the component level. Designed distributed configuration database server utilizing classes described above for persistent storage of a configuration profile class.

Performed alpha test and defect removal for an upgraded C++ GUI based credit reporting system.

Designed new 32 bit object oriented C++ software application. Performed data modeling and verification utilizing the Access database. Developed multi-process / multi- threaded solution. Utilized anonymous pipes for interprocess / inter-thread communication. Developed add on classes for adding this communications model to the existing system. Tested interprocess and inter-thread communications.

Designed message routing and translation function of a real-time Object Oriented paging system controller under Windows NT server. Utilized various well-known methodologies for this Multi-threaded / multi-process application, utilizing pipes for inter-process message buffering and sockets for TCP / IP client-server connectivity to transmitter sites over X.25 land lines. Coded console applications and message translation classes. Utilized Access / ODBC to simulate the client / server processes. Constructed GUI test program for directing message traffic.

Developed a number of new ActiveX controls: toolbars, menu, status bars and application base classes. Designed and constructed a data conversion program for translating data from an existing ISAM database into an Oracle database. Created a new schema and detailed one to one map between all elements of each database. This involves approximately 1000 elements and 100+ megabytes of data per system. Designed an algorithm for automatically generating an SQL schema based on the data unique to each site. Some of the data is stored in free text format. An algorithm for parsing free text data into a relational format was designed and coded.

Performed Beta test, code enhancements, and corrected defects of a C++ window application. Developed and taught a course curriculum in Object Oriented Analysis. Based on Coads view of OOA.

Developed new software using Windows SDK and Microsofts C7 compiler for an intelligent tax system. Developed new C code to enhance the existing C-tree database applications. Debugged a large - 500,000+ loc piece of C code which was not formally documented. Enhanced a prototyped OLE annotation system and modified the C-tree interface to correctly represent the requirements. This application involved custom message traffic between the Frame, the Client and the MDI children. Wrote a Visual C++ index key converter for the C-tree database.

Designed and developed graphical user interface and Object Oriented software for replaying prerecorded or synthesized digital audio frequency data (prerecorded or synthesized fault data) through high performance test equipment amplifiers. Provided multi-channel translation, automatic scaling, synthetic pre-fault sine wave data, division by Potential Transformer and Current Transformer ratios, and the editing and storage of permanent test plans based on the selected data channels. Developed an Objected Oriented Design for a new electrical meter test system. Developed a database system for tracking requirements throughout the product life cycle.

AEROSPACE SOFTWARE DEVELOPMENT EXPERIENCE:

1978

1990

Developed several financial database applications for Litton.

Managed software development team of five engineers during initial phase of development of an embedded real-time Infrared Imaging Airborne System. Initiated DOD 2167a software development. Used Boehm's Software Engineering Economics COCOMO intermediate model to project costs of both this project and a conversion of existing c code to Ada.

Developed test plans and procedures to validate Mode-S radar ground station.

Reviewed research and development projects: Artificial Intelligence, Ada language, and Software tools. Developed life-cycle development procedures and customized DOD 2167 for use in research and development software laboratory.

Designed and developed precision stage controller board firmware. Wrote IEEE 488 communications, image-recognition, initialization and control logic. Debugged new digital boards. Wrote portions of MS-DOS BIOS embedded driver for new token ring LAN board in Pascal. Used structured analysis and design to map requirements to transport / network layer protocols. Developed artificial intelligence algorithms for automatically generating test vectors for VLSI chips as part of Automatic Test Equipment expert system.

Developed specifications, cost data and new business proposals for computer power equipment.

Developed CASE tool (T-Parse / VMS ) which automatically read and documented the internal structure of existing undocumented code.

Team Leader software integration and test. Developed integration test software (VMS-Pascal) and performance studies for a new multiprocessor satellite data system. Discovered and corrected critical miscalculation in data flow design assumptions.

Designed Direct Memory Access and Central Processing Unit Interrupt I/O cards for networking a VAX 11/780 to an IBM 360 channel controller. Managed the integration and test of MIPS SD ground radar display station of a fire control system. Wrote two papers on the computational requirements of deep space probes: "The Future of Deep Space Fight Navigation" and "Three Axis vs. Spun Spacecraft Navigation". Performed research and development in the area of deep space flight computers, especially multi-processing, task switching, and load balancing architectures. Member of flight computer architecture team for Venus Orbital Imaging Radar Spacecraft.

COMMERCIAL SOFTWARE CLIENTEL:

ABBOTT LABS, SIEMENS AUTOMATION, STERLING COMMERCE, AMR, COMPUTER LANGUAGE RESEARCH, TRW (EXPERIAN), MOTOROLA, ALCON, AVO MULTIAMP

AEROSPACE SOFTWARE CLIENTEL:

LITTON DATA SYSTEMS, GENERAL DYNAMICS, UNISYS, TEXAS INSTRUMENTS, E-SYSTEMS, MARTIN MARIETTA, DEVELOPMENTAL SCIENCES



Contact this candidate