Senior Firmware Engineer

Andrews Cooper Technology LLC•Snoqualmie, WA
•$131,000 - $185,000

About The Position

Andrews Cooper is seeking a Senior Firmware Engineer to develop software for patient bedside monitors and other complex engineering products. The role involves embedded Linux application development, firmware design, communication and connectivity interfaces, and software for the communication, storage, and analysis of patient physiological information. The engineer will work with cross-functional and global teams and contribute across requirements definition, architecture, component design, implementation, verification, documentation, and delivery. The position calls for an experienced, hands-on engineer who can make sound engineering decisions, take ownership of critical product areas, guide designs and workflows with software architects, and collaborate effectively with other engineers. The role may require up to 20% travel between locations and requires work-related travel as needed.

Requirements

  • B.S. in Computer Science from an accredited university or equivalent experience in a related field.
  • At least 8 years of professional, hands-on firmware engineering experience.
  • Experience with C and C++ programming languages.
  • Experience using multithreading techniques.
  • Demonstrated experience in embedded Linux application development.
  • Experience with embedded communication protocols such as I2C, SPI, UART, and USB.
  • Experience debugging and troubleshooting embedded systems using tools such as debuggers, oscilloscopes, and logic analyzers.
  • Demonstrated experience applying statistical analysis methods to problem solving and design.
  • Demonstrated experience reading and evaluating hardware schematics for areas where code interacts with the system.
  • Ability to travel for work-related purposes as needed; access to reliable transportation is required because of the nature of the business and multiple client sites.
  • Must be legally authorized to work in the U.S. without sponsorship.
  • Background checks are required.

Nice To Haves

  • Master of Science in Computer Science.
  • Skill in software requirements management and creating software architecture documentation.
  • Skill in verification and validation, including planning and executing test protocols and collecting resulting data for summary reports.
  • Comfort working within a quality management system on safety-critical software implementations.
  • Medical device software development experience.
  • Familiarity with FDA Quality Systems Regulations (QSR).
  • Experience with Linux, containers, and DevOps environments.
  • Experience developing high-reliability, mission-critical devices and systems.
  • Understanding of Continuous Delivery and Agile development.
  • Experience working effectively with U.S. and international teams, including teams in Europe and India.
  • Familiarity with risk management techniques such as Hazard Analysis, Risk Analysis, Failure Modes and Effects Analysis (FMEA), or Fault Tree Analysis (FTA).
  • Working knowledge of software development tools such as Azure DevOps and Git.
  • Effective leadership, communication, and presentation skills.
  • Ability to work and influence in a highly cross-functional team environment.
  • Excellent communication and negotiation skills for internal and external audiences at all levels.

Responsibilities

  • Work with team members and cross-functional staff to define requirements related to patient bedside monitors.
  • Participate in systems-level requirements definition, architecture, design, and external communications and connectivity interface designs.
  • Participate in component design and understand and design to existing interface specifications.
  • Design, write, debug, document, and release software used to communicate, store, and analyze patient physiological information.
  • Work with global teams.
  • Ensure on-time software delivery, including design documentation and unit tests needed to maintain the software.
  • Make sound engineering decisions and own critical areas of a product used by millions of customers.
  • Participate in the design, implementation, and delivery of large engineering projects involving multiple teams.
  • Work with Software Architects to define designs and workflows that enable work to be carried out through other engineers.
  • Ensure consistency across the team's code and the code of teams it integrates with.
  • Develop innovative solutions to complex software problems.
  • Participate in developing complex distributed systems and collaborate with other engineers to deliver the end solution.
  • Explain highly technical concepts to non-technical audiences in an understandable way.
  • Maintain high standards for yourself and other engineers while fostering friendly, respectful working relationships.
  • Take ownership of the code written by you and your team.

Benefits

  • Medical, dental, life, and disability insurance.
  • Health savings accounts (HSA), flexible spending accounts (FSA), employee assistance programs (EAP), and dependent savings accounts (DSA).
  • Paid maternity and paternity leave for birth or adoption.
  • Generous paid time off for vacation, sick leave, and community service.
  • Eight paid holidays.
  • In-office snacks, coffee, and sponsored lunches.
  • 401(k) retirement plan with a 3% employer contribution.
  • Hands-on mentorship to advance professional skills.
  • Educational reimbursement.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service