Abbott Flashcards
Prepare for software engineering job interviews at Abbott.
Modern .NET U/I framework.
WPF (Windows Presentation Foundation)
.NET remote procedure calling framework.
WCF (Windows Communication Foundation)
Low level exception debugging for non-debug builds (for .NET or any Windows environment)
Watson Buckets. Tie approximate location of the exception to the source code using PDB files created during compilation.
Calling unmanaged C++ code from C#
Interop, arguments and return values must be marshaled
1st most recent .NET experience
Created alternatives to the .NET provided serial port endpoint class to work around problems with the Silicon Labs virtual com port driver. Built test code to exercise these endpoints.
2nd most recent .NET experience
Debugged multithreaded serial communication code in PLEX-ID that was causing device response to appear to be delayed.
3rd most recent .NET experience
Created LIS interface for PLEX-ID. An optional service interfaced with the PLEX-ID backend and, using a legacy ASTM 1394 LIMS library, communicated results via a serial port or network socket. The legacy library was accessed via a new managed interface that took that bottlenecked the library’s old, wide, interface through a new XML based one that I introduced.
4th most recent .NET experience
Added audio alerts to the m2000 instrument. This included creating a user interface for configuration of the alerts.
NGE Development Activities
I developed firmware for stepper motor/pump, valve, heater block control and cable sensing. I also developed the process scheduler and inter-module communications.
NGE
The NGE firmware project was with Jim Keevan, Julius Toth, Floyd McInally and Tyler Hall, a contractor associated with the principle electrical engineer, Ron Kukula.
NGE Processors Modules
The project was designed around several ARM-based processors and an AVR processor for heater block control.
NGE Development Environment
GNU tool chains for ARM and AVR processors using the Eclipse IDE.
PLEX-ID
The PLEX-ID desalter project was initially designed and coded by a prototyping house, Omnica, for Ibis. When Abbott bought Ibis, responsibility for the desalted firmware was taken in house by me.
PLEX-ID Development Activities
In addition to maintenance, documentation, bug fixing and the creation of a controlled build environment, new features where added.
PLEX-ID Processor Modules
The desalter was designed around 32 (11 distinct) 8051 based modules. 30 of these modules reside on a CAN-bus to coordinate the actions preformed by each module. The desalting assay is pipelined via a carousel of 22 spin mixer modules to bring the throughput to a well processed every 30 seconds.
PLEX-ID Development Environment
Development was through the Kiel 8051 tool chain using the Silicon Labs IDE.