Firmware Engineer III 8/27/2019
Meso Scale Diagnostics
JOB DESCRIPTIONAPPLY POSITION SUMMARY:
The Firmware Engineer III will design and develop C++ firmware and Python software for MSDs instruments used in the biodefense, clinical, and life-sciences markets.
DUTIES AND RESPONSIBILITIES:
Follow MSDs firmware design and development process.
Develop firmware in an embedded variant of C++ running on a real-time kernel targeted to Microchip/Atmel ARM processors. The firmware monitors sensors, processes real-time data and controls actuators to implement the following functions:
o Motion control using encoders, limit sensors, stepper and DC motor drivers.
o Fluidics staging and control using fluidic position sensors, pressure sensors, miniaturized pumps and valves.
o Temperature control using thermal sensors, resistive heaters and TECs.
o Electrochemiluminescence (ECL) excitation and quantization of emitted light.
o Computation, display and storage of results.
o Command and control interfaces over USB.
o Network interfaces.
o Firmware interfaces to the microcontrollers internal memory mapped peripherals (timer/counters, PWMs, ADC, DACs, watchdog system, etc.).
o Firmware interfaces to the microcontrollers external peripherals on SPI and I2C busses.
o Barcode scanning and decoding using imaging sensors and barcode scanning libraries.
o Support Instrument illumination and other industrial design goals.
Develop test and alignment routines in Python running on Windows and Linux based SBCs to implement the following
o GUI applications to support firmware based PCB tests.
o GUI applications to support instrument test, alignment and results reporting.
o GUI applications to support incoming inspection and test of image sensors and lenses.
Support verification, test, debug and failure analysis activities using JTAG debuggers, oscilloscopes, logic analyzers and multimeters.
Support process improvement and development.
Serve as technical resource to cross-functional team members in instrument manufacturing and field service.
Document intellectual property as needed.
May teach, train, develop and/or mentor junior level engineers.
Specific duties will vary depending upon departmental requirements
EXPERIENCE AND QUALIFICATIONS:
Bachelors degree from an ABET-accredited university in Computer Science, Electrical or Computer Engineering or related field
o M.S. in an engineering discipline preferred.
Experience in the design and development of embedded firmware.
o 7 years hands-on direct design experience.
o 3 years of experience in medical devices or similar regulated industry preferred.
Experience with C++ and Python.
Experience in an ISO or cGMP environment preferred.
KNOWLEDGE, SKILLS AND ABILITIES:
Logical problem solving and demonstrated ability to organize and move project tasks forward in an orderly and structured fashion
Excellent oral, written communication and interpersonal skills
o Effectively communicate issues/problems and results that impact timelines, accuracy and reliability of data
Proficient in MS Office Suite
Ability to work well independently and within a team
A wide degree of creativity and latitude is expected including the ability to multi-task and work productively in a demanding production environment with changing priorities
This position requires the ability to communicate and exchange information, utilize equipment necessary to perform the job, and move about the office.
This position will operate in the following areas of the organization:
Traditional office environment.
Electrical engineering/Firmware engineering lab environment.
Instrument manufacturing environment.