STERIS · 9 hours ago
Advanced Software Engineer
STERIS is a company that provides innovative healthcare and life science product and service solutions. They are seeking an Advanced Software Engineer to design, develop, and test embedded software solutions for medical devices, while collaborating with cross-functional teams and leading software development projects.
BiotechnologyHealth CareMedical Device
Responsibilities
Contribute to the design of the system architecture
Develop a software architecture based on the system architecture and product requirements
Design, implement, and maintain efficient, reusable, security, and reliable software code according to corporate standards and procedures for new and sustaining engineering projects, maintaining code quality, organization, and automation
Ensure the best possible performance, quality, and robustness of software applications
Collaborate with cross functional team members for project planning, development and analysis of product requirements, and to outline proposed solutions
Participate in design reviews to identify issues and provides recommendations for enhancements
Lead software development projects/initiatives. Will act as a leader to other engineers although not directly responsible for their management
Review and resolves software change requests and defects
Manage the release of software for product
Serve as a contact point for outside vendors
Identify bottlenecks and bugs, and devises solutions to these problems
Provide technical guidance to less experienced software engineers on high-level or complex issues
Review and approve plans and detailed designs
Develop time and effort estimates for assigned features and functions and makes delivery commitments
Work independently on routine activities, issues, plans and larger-scale designs
Adhere to corporate standards and department operating procedures
Create software development process documentation, including requirements, design and interface specifications and verification documentation
Participate in the creation of software validation plans
Perform unit, integration, and system testing and capacity/performance testing of applications
Qualification
Required
Bachelor's Degree in Computer Engineering, Computer Science, Software Engineering, or Electrical Engineering required
10 or more years of related engineering experience OR Master's Degree in above noted field with 7 or more years of related engineering experience. (A degree in another Engineering discipline may be acceptable with proven software education and/or training and 10 or more years of demonstrated software experience)
Experience working in a stage-gate development environment
Experience solving engineering problems through accurate interpretation of requirements and test results
Proven experience at software analysis, development, task time and effort estimation, and execution to plan
Experience performing software requirement analysis and definition. Experience working with stakeholders to refine product requirements to be realized in software
Practical experience in C/C++, object-oriented analysis and programming, and multi-threaded/multi-tasking programming
Experience with one or more RTOS systems and the associated system services
Experience with serial communication (UART, USART, SPI, I2C)
Experience developing or maintaining device driver software on an embedded system
Experience in User Interface (UI)/Human Machine Interface (HMI) development is required, which may include HMI touch screens or Graphical UIs
Software quality assurance experience to include unit and integration test development and execution, and code
Experience using software integrated development environments (IDEs) and tools to include configuration management (version control), defect management, continuous integration and code analysis tools
Experience working in a highly regulated industry which requires formalized software development processes and software risk management
Travel up to 10% (including international)
Preferred
Experience with the Blackberry QNX and/or Linux (operating system externals) is highly preferred
Experience in the implementation of infrastructure and applications for Manufacturing, Installation, and Serviceability
Medical device industry experience
Experience with HTML, CSS and JavaScript
Experience with Ethernet and network protocols
Understanding of usability / human factors is desired
Experience using Windchill and/or JAMA
Understanding of development for a resource-constrained target environment with specific performance requirements
Advanced degree preferred
Benefits
Extensive Paid Time Off and (9) added Holidays
Excellent Healthcare, Dental and Vision Benefits
Long/Short Term Disability Coverage
401(k) with a company match
Maternity and Paternity Leave
Additional Add-on Benefits/discounts For Programs Such As Pet Insurance
Tuition Reimbursement and continued education programs
Excellent opportunities for advancement in a stable long-term career
Company
STERIS
STERIS is a leading provider of infection prevention and other procedural products and services, focused primarily on healthcare, pharmaceutical and medical device Customers.
H1B Sponsorship
STERIS has a track record of offering H1B sponsorships. Please note that this does not
guarantee sponsorship for this specific role. Below presents additional info for your
reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2025 (17)
2024 (28)
2023 (15)
2022 (33)
2021 (18)
2020 (19)
Funding
Current Stage
Public CompanyTotal Funding
$0.28M2010-05-21Post Ipo Debt· $0.28M
1998-12-01IPO
Leadership Team
Recent News
2025-11-05
Company data provided by crunchbase