JOB DETAILS

Senior Embedded Software Engineer

CompanySteris Corporation
LocationIndia
Work ModeOn Site
PostedMay 17, 2026
About The Company
STERIS is a leading provider of infection prevention and other procedural products and services, focused primarily on healthcare, pharmaceutical and medical device Customers. MISSION WE HELP OUR CUSTOMERS CREATE A HEALTHIER AND SAFER WORLD by providing innovative healthcare and life science products and services around the globe. VISION We strive to be a GREAT COMPANY. We provide world-class products and services for our Customers, safe and rewarding work for our people, and superior returns for our Shareholders. • $5 Billion in revenue in FY24 • More than 17,000 Associates worldwide • Over 4,000 Customer-facing professionals • Listed on the New York Stock Exchange under the symbol “STE” To learn more, visit www.steris.com. Want to join the team? View and apply for open roles at careers.steris.com.
About 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

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.  

Key Skills
C++PythonEmbedded LinuxTCP/IPHTTPSTLSX509 CertificatesYocto BSPQT/QMLCrankGTestCppUTestMultithreaded DevelopmentUnit TestingIntegration TestingMedical Device Software
Categories
SoftwareEngineeringHealthcareTechnologyManufacturing
Job Information
📋Core Responsibilities
Design and develop embedded software solutions for medical devices, translating requirements into technical designs. Perform unit and integration testing, conduct code reviews, and resolve software defects to ensure high-quality deliveries.
📋Job Type
full time
📊Experience Level
5-10
💼Company Size
10930
📊Visa Sponsorship
No
💼Language
English
🏢Working Hours
40 hours
Apply Now →

You'll be redirected to
the company's application page