Senior Engineer, Firmware

MSD Careers•Gaithersburg, MD
•Onsite

About The Position

The Senior Firmware Engineer works with the engineering and scientific teams to develop laboratory systems that deliver state-of-the-art solutions for biodefense, clinical, and life sciences markets. The Firmware Engineer II designs and develops C++ firmware and Python software for MSD’s instruments.

Requirements

  • Bachelor’s degree in Computer Science, Electrical or Computer Engineering or related field
  • Minimum of four years of experience in the design and development of embedded firmware
  • Experience with C++ and Python.

Nice To Haves

  • M.S. in an engineering discipline preferred.
  • Experience in an ISO or cGMP environment preferred.

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: Motion control using encoders, limit sensors, stepper and DC motor drivers.
  • Fluidics staging and control using fluidic position sensors, pressure sensors, miniaturized pumps and valves.
  • Temperature control using thermal sensors, resistive heaters and TECs.
  • Electrochemiluminescence (ECL) excitation and quantization of emitted light.
  • Computation, display and storage of results.
  • Command and control interfaces over USB.
  • Network interfaces.
  • Firmware interfaces to the microcontroller’s internal memory mapped peripherals (timer/counters, PWMs, ADC, DACs, watchdog system, etc.).
  • Firmware interfaces to the microcontroller’s external peripherals on SPI and I2C busses.
  • Barcode scanning and decoding using imaging sensors and barcode scanning libraries.
  • 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 GUI applications to support firmware based PCB tests.
  • GUI applications to support instrument test, alignment and results reporting.
  • 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.
  • Document intellectual property as needed.
  • Specific duties will vary depending upon departmental requirements

Benefits

  • medical, dental, and vision coverage, along with prescription benefits.
  • 401(k) plan with company matching
  • flexible spending accounts
  • company-paid short- and long-term disability insurance
  • group life and accidental death and dismemberment insurance.
  • paid vacation
  • paid sick leave
  • paid holidays
  • paid parental leave
  • employee assistance program.
  • fitness club membership contribution
  • pet insurance
  • identity theft protection
  • home and auto insurance discounts
  • optional supplemental life insurance.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service