Software Automation Engineer

MSD Careers•Gaithersburg, MD

About The Position

This position designs and programs high-performance automation systems used in the assembly, inspection, and reagent dispensing of microplate test kits, microfluidic assay cartridges, and other emerging products. The role works with cross-functional teams, including R&D, Manufacturing, and Quality Assurance, to support new product development and improve manufacturing capabilities through automation. It configures, validates, and troubleshoots automation hardware and software to ensure reliable system performance and scalability.

Requirements

  • A minimum of one year of experience in large-scale software design.
  • A minimum of one year of programming experience using C# .Net or another object-oriented programming language such as Java or C++; alternatively, one year of experience with PLCs and programming in Ladder Logic or structured text.
  • In the absence of a relevant degree, a minimum of three years of experience in automation equipment software development and associated experience.
  • Working knowledge of the full lifecycle of software development.
  • Strong programming fundamentals and an analytical background in logical problem solving.
  • Good communication and interpersonal skills.
  • Ability to be creative, collaborative, proactive, and self-motivated in executing and completing assigned responsibilities.
  • Attention to detail and commitment to excellence, performance improvement, and delivering quality results.
  • Ability to multitask and work productively in a demanding environment with changing priorities.

Nice To Haves

  • Bachelor's degree or higher in Computer Science, Software Engineering, Electrical Engineering, or another related science or engineering discipline.
  • Prior experience with industrial robots, motors, controllers, and/or digital and analog sensors.
  • Experience with data structures, communication protocols, GUI design, and database communication.
  • Hardware/software integration experience.

Responsibilities

  • Participate in the design and development of new controls and software for manufacturing and research and development equipment.
  • Maintain and update existing software.
  • Work closely with cross-functional teams to support new product development.
  • Configure, validate, and troubleshoot automation software and hardware.
  • Write technical documents, including requirements, design specifications, release notes, and work instructions.
  • Participate in design and code reviews and milestone reviews.
  • Perform other engineering functions as assigned.

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, and 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.
  • Employees may qualify for a discretionary or non-discretionary bonus.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service