STERIS is looking for a Manager, Software Engineering for embedded systems to lead a team in developing software for sterilizers and other systems used in hospitals and ambulatory care centers, ensuring compliance with best practices and company procedures.
Requirements
- 8+ years of related embedded software development experience.
- 8+ years of experience in the design and development of object-oriented software and firmware systems
- Experience working in the medical device industry or other regulated industry which require formalized software development processes and software risk management.
- 2+ years’ experience managing and/or coaching embedded software engineers.
- Experience leading software projects in the risk-based development and release of embedded applications.
- Practical experience in C/C++ object-oriented analysis and programming, and multi-threaded/multi-tasking programming is required.
- Experience leading a team in the appropriate selection of operating systems, which may include real-time operating systems (RTOS) such as RTXC, ThreadX, and QNX as well as traditional operating systems such as Linux and Windows (standard or embedded is required).
Responsibilities
- Assigns team members in the design, implementation, debugging, and verification of applications according to corporate policies and business operating procedures on new and sustaining engineering projects.
- Works with other software team members and engineering managers to coordinate team’s activities and resolve engineering and project issues.
- Reviews output of direct reports including designs, code, test approaches, test results, and other deliverables, providing guidance and feedback.
- Mentors team to propagate good design principles and development practice.
- Investigates new software technologies and tools which may increase team’s performance.
- Creates and maintains software work instructions which comply with regulatory guidelines and corporate polices.
- Collaborates with groups outside of direct responsibilities including other engineering groups, Quality, Regulatory, Marketing, etc. for project planning, analysis of product requirements, and to outline proposed solutions.
Other
- The Manager, Software Engineering for embedded systems, will lead a team of embedded software engineers.
- You will lead a team and provide technical leadership, assigning project work, coaching, and performance assessments.
- As a manager you will also coordinate with project managers in creating schedules for software releases and provide associated documentation.
- Ongoing continuous improvement is critical to the success of the team’s performance and to better meet project goals in more efficient ways.
- Sets objectives for direct reports, assessing performance throughout the year, and providing an annual performance review.