Chris Fischer

 
    Chris Fischer
41 Audubon Street
Rochester, NY 14610
(585)271-5527
cfischer@ieee.org
Objective:
A consulting opportunity on an embedded, real-time communications development project.

Technical Experience:
Operating Systems:	VxWorks, QNX, Nucleus, RMX, UNIX/Linux, MS-DOS, NT/Windows-95, no O.S. systems
Languages:		C/C++, PL/M, Assembly (Pentium, 8085, 68000/Coldfire, 68xx, PowerPC), Pascal, et. al.
Packages:		Developer Studio, Tornado, Visual Source-Safe, Cadre Teamwork, PVCS, SCCS, BSAFE
			Clearcase, Seamless, X-Ray, Vision-ICE.
Chips:			Broadcom 5318, IBM-Emac, Intel 82586, AMD Lance, Intel 82258, Zilog 1632, Zilog 85c30

Special Skills:
Above and beyond normal design and coding, in 3 areas, I consider myself to be superstar level.  Those 3 are: optimizing code, debugging, and what I call slash-and-burn programming.  Slash-and-burn is basically when you are taking a software product, cutting out one third of it out, and then adding new features for a new model.  

Professional Experience:
Coda Software, Limited, Software Consultant						10/92 until present
Owned and operated a consulting business.  First as a sole proprietorship, and later incorporated under the name Coda Software, Limited in 1996.  Worked on projects for various companies, including Intel, Bloomberg L.P., Cummins Power Generation, Johnson & Johnson, Kodak Health Imaging, Harris RF, General Electric, Silicon Valley Group, Cratos Networks, Giganet, Fitlinxx, Trindel and International Gaming Technologies.  Worked on a variety of communications and networking systems, including:

GE Energy       Worked on the development of a micro-grid controller.
Cummins:	Worked on the development of a Electrical Power Generator for the military.  Tasks included Governor and voltage regulator algorithms, event handling, and most contact with the hardware.
Kodak:	Worked on the development of the Kodak DR-7500 X-Ray Machine.  My main tasks were the boot proms and the exposure sequencing.
J&J:	Worked on the development of an immunoassay for a new disease infiltrating our blood supply (Chagas/T.cruzi) that works on a donor-screening blood analyzer. 
Harris:	Developed the QNX boot proms/Initial Program Loader for a military radio
Giganet:	Worked on the development of a PCI-X Gigabit Ethernet Card.  This was implemented in an ASIC, so we had  to do extensive co-simulation to test it before making the ASIC.  I wrote the device drivers, and the boot code.  This also involved optimized TCP/IP stacks, VI-IP, and hardware off-loading of tasks such as checksum calculation.
   Cratos:    Worked on the development of diagnostics for a multi-service transport-switch.  This was a 16-board carrier
	      Class system, supporting Gigabit Ethernet, OC-48, OC192, Frame Relay and ATM, running vxWorks.   
SVG:	Worked on porting their wafer-stepper from RMX to VxWorks.  
BLP: 	Developed the frame-relay switch that acted as a bridge between their LAN and their customer�s.  At first, this
	was just a proof-of-principle project.  It worked so well, they put it into production, and started work on a second, more powerful version.  Later we made a version where we replaced the frame-relay ports with network ports, and put it on the Internet.  The frame-relay switches were Multibus-II racks using RMX-III across 7 processors, 4 frame-relay ports and 4 ethernet ports.  Bloomberg talks to all 100,000+ of their clients through 
	these switches.  Other sub-projects related to this were:  adding IP-routing, tunnelling IP through the switch, tunnelling Active-X controls through the switch, data compression, and data encryption (see below).





BLP:	Developed their next-generation platform for use at their customer�s sites.  Bloomberg�s previous generation platform was a custom system supporting 16 users.  The increased stock market activity in the 1994-1996 time frame was overwhelming it.  I developed a new platform, using off the shelf parts.  This was a PC, using  RMX-III, and supporting 16 users via TCP/IP sockets.  Bloomberg does not use job titles, but on this project, I was effectively Project Leader. 
BLP:	Ported their application from an embedded RMX-III system to NT.  This was a portable system that talked via modems and FRADs to the frame-relay switches.  I wrote the �glue layer� which mapped the RMX system calls into vaguely similar calls in the WIN32 API.  I wrote the communication software for this as well.
BLP:	Developed the encryption software for their Internet products.  As I mentioned above, Bloomberg eventually had an Internet version of their application.  This was basically the portable system mentioned above, but with UDP/IP sockets instead of a modem.  I used the same scheme as privacy-enhanced-email (PEM).  Basically, RSA encryption is used to send the DES key, and DES encryption is used for the actual data.
IGT:	Worked on the development of "progressive" slot machines for riverboat casinos.  IGT wanted a �hub� to collect results from banks of slot machines, and send the results via cellular phone to their data-center.  The hub was a PC with a multi-port Digicard, running RMX-III. 
Fitlinxx:	Developed a communications simulator to test equipment before putting it on their proprietary network.  This was a Visual-Basic application that would simulate, evaluate and interpret communications sessions.
Intel:	Developed PCMCIA flash disk drivers for a new Multibus-II card they were developing, along with boot-up firmware (RMX-III, IDE, SCSI).
Intel:	Acted as a sub-contractor for the System Engineering Group.  This group would provide support to customers using Intel products.  Silicon Valley Group, Trindel and IGT were customers Intel subcontracted to me.
GE:	Worked with GE Appliance to get their manufacturing facility using TCP/IP.  Their older systems used Bitbus, which was a HDLC-loop mode network-like device from Intel.  Intel was ending production on these, so they wanted to port it to TCP/IP.  This involved reconfiguring their systems for networking and TCP/IP,  porting their application from Bitbus to TCP sockets, and teaching them about TCP/IP and how to use it.
SVG:	Worked on undistributing a wafer-stepper from using 3 networked 286 boards to using 1 486 board.

Tad Technical Services, Software Consultant						6/89 through 10/92
Subcontracted to Eastman Kodak, Clinical Products Division.  Basically did all the system programming (drivers, hardware interfaces, OS, fault-handlers, communications) for the �master� computer on the development of the Ektachem-250 Blood Analyzer, allowing the Kodak employees to concentrate on the application code (where the proprietary value was).  The E-250 master computer was a 386 running RMX-II.  It communicated with 40 other micro-controllers (68000s, 68HC11s, 68HC05s) to control the analyzer.

Rochester Instrument Systems, Development Engineer					4/88 through 6/89
Worked on the development of embedded systems (8085, 68HC11) that monitor power plants.  These were their first generation of their products where the embedded systems directly communicated with PCs in real-time.

Pre-Professional Experience:
Sundial Computer Products/DER Enterprises, College Co-op Jobs			1985-1987
Rochester Institute of Technology, Lab Assistant					1984-1988
IDR Inc. (subsidiary of Reuters PLC.) Junior Programmer		Summers 1981-1984
IDR Inc., Computer Operator 								9/82 through 6/83

Education:
Rochester Institute of Technology		9/83 through 2/88
Bachelors of Science in Computer Science, Minor in Business

References available upon scheduling interview






Member number:10413
Additional Contact information is available on the Information Page.
Software Contractors' Guild (www.scguild.com)
Copyright(c) 1995 - 2006 Chris Fischer and Software Contractors' Guild, 3 Country Club Dr., #303, Manchester, NH USA 03102