A

Andrews Cooper Technology

Custom automation, testing for medical devices

Senior Firmware Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeSnoqualmie, WA, USA$131k - $185k

About the Job

Requirements

  • A Bachelor of Science in Computer Science from an accredited university or equivalent experience in a related field is required; a Master of Science in Computer Science is a plus.
  • At least 8 years of professional hands-on experience in firmware engineering is required.
  • Experience with C and C++ programming languages is required.
  • Experience utilizing multithreading techniques is required.
  • Demonstrated experience with embedded Linux application development is required.
  • Experience with embedded communication protocols such as I2C, SPI, UART, and USB is required.
  • Experience debugging and troubleshooting embedded systems using tools such as debuggers, oscilloscopes, and logic analyzers is required.
  • Demonstrated experience applying statistical analysis methods in problem-solving and design is required.
  • Demonstrated experience reading and evaluating hardware schematics in areas where code interacts with the system is required.
  • Up to 20% travel between locations may be required; the candidate must be able to travel for work-related purposes and have reliable transportation because of multiple client sites.
  • Must be legally authorized to work in the United States without sponsorship.
  • A background check is required.
  • Effective leadership, communication, and presentation skills are preferred.
  • Ability to work and influence in a highly cross-functional team environment is preferred.
  • Excellent communication and negotiation skills for internal and external audiences at all levels are preferred.

Responsibilities

  • Work with the team and cross-functional staff to define requirements related to patient bedside monitors.
  • Participate in systems-level requirements definition, architecture, design, and external communications/connectivity interface designs.
  • Participate in component design efforts and understand and design to existing interface specifications.
  • Design, write, debug, document, and release software used for communication, storage, and analysis of patient physiological information.
  • Work with global teams.
  • Ensure on-time software delivery, including design documentation and unit tests necessary for software maintenance.
  • Use engineering experience to make sound decisions and own critical areas of a product used by millions of customers.
  • Participate in the design, implementation, and delivery of large engineering projects that interact with multiple teams.
  • Work with software architects to define designs and workflows that enable work through other engineers.
  • Ensure consistency between 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.
  • Maintain high standards for personal and team engineering work while fostering friendly, respectful relationships.
  • Take ownership of code written by the engineer and the team.

Desired Qualifications

  • Adeptness in software requirement management and creating software architecture documentation.
  • Adeptness 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 a DevOps environment.
  • Experience developing high-reliability, mission-critical devices and systems.
  • Understanding of Continuous Delivery and Agile development.
  • Experience working effectively with teams in the United States, Europe, and India.
  • Familiarity with risk management techniques such as Hazard Analysis, Risk Analysis, Failure Modes and Effects Analysis (FMEA), and Fault Tree Analysis (FTA).
  • Working knowledge of software development tools such as Azure DevOps and Git.

About the Company

Andrews Cooper Technology

Custom automation, testing for medical devices

Andrews Cooper Technology provides product development and automation engineering services for medical devices and consumer products, delivering custom automated manufacturing and test solutions and managed engineering services on-site or at its facilities. Its process starts with understanding client needs, then designing, building, and validating automated equipment and test rigs that integrate with production lines, followed by commissioning and ongoing support. The company differentiates itself by offering end-to-end, custom solutions with lifecycle coverage from design to deployment to maintenance, working with startups through large corporations. Its goal is to help clients bring safe, reliable, and efficient products to market through practical engineering, scalable automation, and ongoing support.

Company size
51-200
Company stage
Seed
Total funding
$30K
Headquarters
McMinnville, Oregon
Founded
2000

Recently Posted Jobs

Explore more opportunities at Andrews Cooper Technology

See more jobs