Specialist Software Engineer
STERISAbout the role
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.
Duties
- 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.
Competencies
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.
STERIS is a leading global provider of products and services that support patient care with an emphasis on infection prevention. WE HELP OUR CUSTOMERS CREATE A HEALTHIER AND SAFER WORLD by providing innovative healthcare, life sciences and dental products and services. STERIS is a $5 billion, publicly traded (NYSE: STE) company with approximately 17,000 associates and Customers in more than 100 countries.
If you n
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s