Share this Job

Title:  Staff Software Engineer, IPT

Req ID:  13675
Category:  Engineering
City:  Mentor
State:  OH
Postal Code:  44060

At STERIS, we help our Customers create a healthier and safer world by providing innovative healthcare and life science product and service solutions around the globe.

Position Summary

Design software solutions for medical devices and/or medical IT applications. Perform software system analyses to develop new and innovative solutions for our Customers.  Responsible for the development and delivery of software solution frameworks for platforms and projects. Establish software system architecture to enable software development for products and systems of products.  Lead teams in identification and evaluation of appropriate technologies.  Review and approve designs of software engineers for compliance against established architecture.  Provide technical feasibility of new product concepts.  Makes recommendations for software solutions for future product development.


  • Leads software team in development of software designs that meet defined product specifications.
  • Proposes solutions and defines technical direction for future development efforts.
  • Drives the use appropriate design principles to ensure robust, maintainable software applications.
  • Coordinates robust design reviews to ensure designs can meet product’s functional and performance requirements.
  • Mentors junior engineers to propagate good design principles and development practices throughout the team.
  • Investigates new software technologies and tools and appropriate application.
  • Ensures software architecture, design, and interface specifications comply with department guidelines and can fulfill requirements.
  • Serves as a process champion for continued improvement in software design techniques.  
  • Provides design support for multiple projects at potentially multiple development sites.
  • Actively participates or leads investigation of next generation control systems and connectivity solutions.

Required Experience

  • Requires 10+ years of related software design experience.
  • Bachelor’s in computer engineering, Computer Science, Software Engineering, or Electrical Engineering required.   (A degree in another Engineering discipline may be acceptable with proven software education and/or training and demonstrated software experience.)
  • Five or more years of experience in the design and development of embedded software utilizing both structured and object-oriented concepts.
  • Ten or more years of broad experience with embedded, Windows, and Linux based systems.
  • Ten or more years of experience in design and implementation of multi-tasking and multi-threaded systems.
  • Ten years of progressive experience in the design and implementation of software systems.


  • Demonstrated leader and/or technical expert within a software development organization.
  • Practical experience in C/C++, object-oriented analysis and programming, and multi-threaded/multi-tasking programming is required.    Understanding of development for a resource-constrained target environment with specific performance requirements is desired.
  • Experience in development using various operating systems, including real-time operating systems (RTOS), such as ThreadX, RTXC, Linux, Windows (standard or embedded).
  • Demonstrated knowledge of Knowledge of Internet of Things (IoT) and associated solutions is desired, e.g., remote monitoring solutions.
  • Knowledge and experience with standard communication and network protocols.
  • Experience with assessing cybersecurity risks and designing appropriate mitigations is highly preferred.
  • Knowledge and experience of common software architecture patterns and appropriate application.
  • Strong communication and problem-solving skills.
  • Experience in leading and influencing others.
  • Experience in software design at both architectural level and lower level details.
  • Experience in the implementation of infrastructure and applications for Manufacturability, Installibility, and Serviceability is desired.
  • Demonstrated leadership of continuous improvement efforts in software processes and tools such as the implementation of a new tool or process is desired.  
  • Knowledge of software development standards such as the IEEE series, IEC-62304, etc.
  • Experience working in the medical device industry or other regulated industry, which requires formal software development processes and software risk management is preferred.

Travel up to 10% (including international)


STERIS plc is a $2B+, publicly traded (NYSE: STE) organization with more than 12,000 employees worldwide.

STERIS strives to be an Equal Opportunity Employer.  

Req ID:  13675
Category:  Engineering
City:  Mentor
State:  OH
Postal Code:  44060

Nearest Major Market: Cleveland
Nearest Secondary Market: Akron

Job Segment: Developer, Medical, Engineer, Software Engineer, Electrical, Technology, Healthcare, Engineering