Staff Software Engineer

STERIS CorporationPune, MaharashtraOn-siteFull-timeStaff, 8–12 yearsListed 2 hours ago

Apply now

About this role

## 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 developing and delivering software solution frameworks for platforms and projects. Establish software system architecture to enable software development for products and product systems. Lead teams in identifying and evaluating appropriate technologies. Review and approve software engineers’ designs for compliance against established architecture. Assess the technical feasibility of new product concepts. Make recommendations for software solutions for future product development.

## Duties

- Architects C++ based embedded software for embeded Linux, and RTOS-based medical devices.
- Architects GUIs for embedded software.
- Leads software teams in developing software designs that meet defined product specifications.
- Be an enabler for vendor engagement as a technical liaison.
- Proposes solutions and defines technical direction for future development efforts.
- Drives the use of appropriate design principles to ensure robust, maintainable software applications.
- Leads design reviews to ensure designs meet the 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 advocates for their appropriate adoption.
- Ensures software architecture, design, and interface specifications comply with department guidelines and fulfill requirements.
- Serves as a process champion for continued improvement and innovation in software design techniques.
- Provides design support for multiple projects at potentially multiple development sites.
- Actively participates in or leads investigations into next-generation control systems and connectivity solutions

## Duties - cont'd

## Education Degree

- Bachelor's Degree in Engineering General

## Required Experience

- Requires 10+ years of related software design experience.
- Bachelor’s in Computer Engineering, Software Engineering, or equivalent degree required.
- Five or more years of experience in architecting and developing GUIs for embedded software utilizing both structured and object-oriented concepts.
- Ten or more years of broad experience with developing GUIs for embedded Linux-based systems.
- Ten or more years of experience in design and implementation of C++-based multitasking and multithreaded systems.
- Five or more years of experience in a technical leadership role.

## Preferred Experience

- Demonstrated experience as an architect and/or technical expert within a software development organization using C++.
- Experience leading and architecting GUI development for embedded software in a resource-constrained target environment with specific performance requirements is desired. Experience using GUI technologies such as Qt/QML, Crank Storyboard, Lua, or other embedded software for GUI technologies.
- Experience developing software for various operating systems, including real-time operating systems (RTOS) and embedded Linux.
- Knowledge of and experience with standard communication and network protocols.
- Experience with assessing cybersecurity risks and designing appropriate mitigations is highly preferred.
- Experience with common software architecture patterns and their appropriate application.
- Strong communication and problem-solving skills.
- Experience leading and influencing others.
- Demonstrated leadership in using AI technologies in SDLC and continuous improvement efforts for software processes and tools, such as implementing AI based practices, is desired.
- Knowledge of software development standards such as IEEE standards and IEC 62304.
- Experience working in the medical device industry or another regulated industry that requires formal software development processes, and software risk management is preferred.
- Travel up to 10% (including international)

## Skills

- Serves in a software leadership role with responsibilities for multiple projects to determine and enforce software system architecture constraints.
- Reviews and approves software design proposals from project teams and individual contributors.

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 and life sciences products and services around the globe. For more information, visit www.steris.com .

STERIS strives to be an Equal Opportunity Employer.