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
The Software Engineer Embedded Systems,
Design and develop software solutions for medical devices. Perform analyses and resolve issues using problem-solving techniques to develop solutions for our customers. Responsible for the development and delivery of software features/functionality to one or more projects under close supervision. Learn and adhere to coding standards, procedures and techniques and contribute to the technical code documentation. Analyzes software requirements and translates them into software designs. Implements the design according to standard practices and complete unit verification. Ensures software deliveries meet expectations via integration verification activities and peer reviews.
Duties
- Participates in design and code reviews and/or inspections to ensure proper implementation of security control measures defensive coding practices.
- Designs, implements, tests, and debugs applications, user interface and unit test according to corporate policies and business operating procedures on new and sustaining engineering projects.
- Collaborates on complex issues and approval on plans and mid-scale designs.
- Participates in design reviews to identify issues and provide design recommendations; participates in code reviews and/or inspections to identify issues and provide feedback.
- Collaborates with software team members to propagate good design principles and development practices across the team.
- Creates software development process documentation to include requirements, design, and interface specifications, and verification documentation.
- Performs unit and integration testing to ensure software meets specifications and expectations.
- Reviews and resolves software change requests and defects.
- Work as a collaborative team member in engineering projects.
Duties - cont'd
Education Degree
- Bachelor's Degree in Computer Science or Electrical Engineering
Required Experience
- Bachelor's degree in Computer Engineering or Software Engineering. A degree in another Engineering discipline may be acceptable with proven software education and/or training and demonstrated software experience.
- Requires 5+ years overall of related software engineering experience in development and/or verification.
- Solid problem-solving, debugging, and analytical skills.
Preferred Experience
- 2+ years overall of related software engineering experience in development and/or verification in embedded systems or applications.
- Familiarity with communication protocols and hardware interfaces.
- Proficiency in C++ programming and Python for test automation and AI applications.
- Experience with multithreaded development on Linux or Windows platforms.
- 1+ years experience of UI development with frameworks such as QT/QML or Crank.
- 1+ years experience in unit test frameworks such as GTest, CppU Test.
- Experience using software integrated development environments (IDEs) and tools including compiling/building, debugging, configuration management (version control), defect management, continuous integration, and code analysis tools.
- Exceptional team player and problem-solving abilities.
- Medical device industry experience.
Skills
- Experience with developing on embedded Linux platform.
- Working knowledge of communication and network standards such as X509 Certificates, TCP/IP, HTTPS, TLS is required.
- Experience with YOCTO based BSP development is desirable.
- Knowledge of Internet of cloud connectivity and associated solutions is desired.
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.