Bausch Health logo

Principal Software Engineer (Bothell, WA)

Bausch Health

Bothell, WA
Full Time
Senior
115k-173k
about 2 months ago

Job Description

About the Role

Join our global diversified pharmaceutical company enriching lives through our relentless drive to deliver better health outcomes to our patients. We are all in it together to make a difference. Be a part of a culture that doesn't just wait for change but actively creates it—where your skills and values drive our collective progress and impact. The Principal Software Engineer role involves designing, developing, maintaining, and troubleshooting embedded software in medical products, with interaction through APIs, hardware control via device drivers, and user interface integration.

Key Responsibilities

  • Analyze product requirements for selected components and develop software architectures
  • Design specifications for implementing these requirements
  • Design, implement and test embedded real-time software for medical devices
  • Implement software design using C, C++, and .NET
  • Integrate and maintain embedded software
  • Carry out system integration of hardware and software
  • Develop tests for device software, including automated tests
  • Work on PC applications to support product interactions
  • Hold and participate in technical design reviews

Requirements

  • Experience producing software for medical devices and quality regulated industry is preferred
  • Experience with multiple embedded/real-time operating systems required
  • Strong experience with C/C++
  • Experience with C# and .NET desired
  • Development experience with embedded platforms
  • Low-level device driver implementation experience
  • Hands-on experience with electronics laboratory test equipment
  • Effective communication and documentation skills
  • Self-motivated and results-oriented individual
  • Experience managing the full life cycle of a project
  • BS degree in computer science or engineering, or equivalent
  • Minimum of eight years of programming experience in various languages, including object-oriented languages

Nice to Have

  • Experience working with medical device design control processes
  • Background in medical device development
  • Background in diagnostic or therapeutic ultrasound
  • Familiarity with requirements for formal testability
  • Control system design and implementation
  • Graphics programming
  • Experience with Windows Embedded operating systems

Qualifications

  • BS degree in computer science or engineering, or equivalent
  • At least eight years of programming experience in various languages

Benefits & Perks

  • Starting pay range of $115K to $173K per year
  • Commitment to health and safety of employees
  • Inclusive and diverse workplace environment

Working at Bausch Health

We are committed to building diverse teams, representative of the patients and communities we serve, and strive to create an inclusive workplace that cultivates collaboration. Our culture emphasizes proactive change, innovation, and making a positive impact through our work.

Apply Now

Job Details

Posted AtJun 9, 2025
Salary115k-173k
Job TypeFull Time
Work ModeOnsite
ExperienceSenior

Job Skills

AI Insights

Key skills identified from this job posting

Sign upto access all insights for this job

About Bausch Health

Website

bauschhealth.com

Company Size

5001-10000 employees

Location

Bothell, WA

Industry

Pharmaceutical and Medicine Manufacturing

Get job alerts

Set up personalized alerts for your job search and get tailored job digests for close matches