Home Products Company Support Site Map
Mike Cowen - Vice President
Biography
Twenty years of professional software engineering experience including software design, programming, system analysis, software test, and management. Detailed experience in real time embedded systems and workstation applications software. Real-time embedded systems software including data acquisition, operating systems, communications, and digital signal processing. Workstation applications software including communications, database, test, and network applications.
Hardware
  • Motorola Power PC 850/860 Motorola 680x0

  • Coldfire Sun Sparc

  • Protected Mode x86 Intel i960

  • MIL-STD-1750A MIPS R4000, R5000 Series

  • ADI Sharc TI TMS320 Series DSP

Software
  • Languages: C

  • Ada

  • Visual Basic

  • C++

  • Assembly (various)

  • Visual C++/MFC

  • Java

Education
Finance and Computer Science Long Beach State University.
Experience
INTEGRATED MICROMACHINES INC. 07/01 – Present
Software consultant. Designed and developed a network CLI interface for the IMMI Optical Cross Connect Switch. Software developed in VxWorks for a Power PC 750. Also developed a Windows MFC based GUI for testing the Optical Cross Connect using the network CLI interface.

HYPEREDGE 08/00 – 7/01
Software consultant. Designed and developed networking applications for Power PC 860P based telephone switching equipment. Added networking connectivity to legacy equipment.

L3 Communications - 03/00 – 08/00
Software consultant. Developed TCP/IP networking DLL and Active X components in Microsoft Visual C++ for a distributed antenna control system.

TERADYNE 10/99 – 3/00
Software consultant. Development of hardware interface software in C++ for new memory tester using C++ on Sun Solaris.

PACIFIC SOFTWORKS 1998 - 10/99
Responsible for development of embedded protocols in various environments. Protocols include TCP/IP, FTP, and Telnet. Maintained and integrated routing protocols such as RIP and OSPF. Designed end user applications around these embedded protocols for various customer products, such as DSL modems and embedded routers. Development on many platforms including MPC860, 680x0, Windows CE, Windows 98/NT. Languages used are C, C++, and Java (Sun Microsystems, Visual J++).

FLORITE INTERNATIONAL, INC1997 - Vice Present
Software design and implementation of a host system database under Windows NT 4.0 running SQL Server. Application program developed for Windows 98 and Windows NT workstations using Visual Basic 5.0 and Visual C++. Program uses telephony modem communications to send and retrieve database records from remote embedded controllers. Database programming using SQL, Visual Basic 5.0, and SQL Server. Database designed and tested using Microsoft Access, then ported to SQL server.

BOEING (ROCKETDYNE DIVISION) 1997 - 1998
Responsible for development of a missile warhead simulator for a NAVY project. Software design using design patterns and implemented using Watcom C++ for the x86 environment. Missile communications simulated using proprietary serial interface. Designed VXI interface for NT missile test station using Lab Windows and Microsoft Visual C++. Developed a good working knowledge of MFC, Lab Windows, and VXI.

MIDCOM CORPORATION 1996 - 1997
Assigned to Teradyne VLSI Division. Responsible for developing extensive test software for the Teradyne J97x VLSI tester software. Software test software written in C++ on Sun Solaris Unix platform using X-windows and Motiff.

ROCKETDYNE CORPORATION 1995 - 1996
Responsible for requirements and test of the Space Station flight software. Duties include requirements analysis, developing test software written in Alsys Ada and VAX-C, and test requirements documents.

MOSLER INC. 1994 - 1996
Full product responsibility for secure proprietary alarm systems and card access control systems. Management responsibilities for 12 people, seven software engineers, 3 test engineers, one systems engineer, and one technical writer. Technical responsibilities include requirements analysis and specification for card access control systems (used in banks and universities). Software development in C, C++, and assembly language on 6800, 680x0, and 386EX microprocessors. Designed secure network protocols and interfaces for RS485 multidrop card readers and keypads.

CDI CORPORATION 1993 - 1994
Assigned to Hughes Radar Systems Group. Lead design engineer for the F-22 Common Integrated Processor (CIP) Test Program Set (TPS) development. Full responsibility for design, code, and test of TPS software using Alsys Ada hosted on SCO Unix PC platforms. Interfaces include IEE-488 and VXI buses integrated into the Common Automated Test System (CATS).

ROCKETDYNE 1991 - 1993
Development and test of embedded firmware applications for the space station power control system. Code developed in Ada and assembly language for a RISC microprocessor. Applications developed include thermal control and power switching control systems. Designed and authored the MIL-STD-1553 data bus interface specification for the space station electric power system. Wrote PC-hosted windows based post linker tools in Borland C++ for producing CRCs of the firmware load and performing in-circuit re-programming of the firmware controller cards using the serial port.

MANTECH INTERNATIONAL INC. 1991
Assigned to Litton Aero-Products. Designed and developed a real-time avionics operating system for an Intel I960-MC microprocessor for an air-data inertial reference system computer. Developed software architecture that allows multiple level 1 flight critical software components to operate on one microprocessor. Presented design and architecture to the FAA and European aviation authorities as part of the flight certification process. Project started and completed in eight months.

TELOS CONSULTING SERVICES 1988 - 1991
Assigned to Delco Systems Operations. Lead software engineer for the C-17 mission computer operating system. Member of the design team for the software architecture. Responsible for design, code, and test of the mission computer real-time operating system. Operating system based on VRTX. Designed dual processor operation and dual redundant MIL-STD-1553 interfaces. Code developed in JOVIAL and MIL-STD-1750A assembly language.

PERCEPTRONICS 1988
Consultant. Design and code of a 68020 Commodore Amiga based Tow missile training system. Software written in C. Integrated multimedia graphics with real time simulation.

TELEDYNE ELECTRONICS 1985 - 1988
Detailed requirements, design, code, and test of a signal processor for an IFF system for the F-16. Signal processor based on MIL-STD-1750A microprocessor with a MIL-STD-1553B data bus interface. Code written in assembly language and JOVIAL. Performed integration, lab-test, and flight test data analysis.

EATON CORPORATION 1984 - 1985
Design, code, and debug Digital VAX based applications in Fortran and C to support military intelligence exploitation and reporting. Developed report writing, network transmission, and display applications.

HUGHES GROUND SYSTEMS GROUP 1981 - 1984
Design, code, and debug air defense applications software. Applications developed include radar inputs processing, radar display mapping, exclusion mapping, and message display. Code written in JOVIAL and Hughes assembly language on IBM mainframe and VAX computers for the Hughes proprietary target computers.