Job Title- Senior Software Engineer (Healthcare)
Department: CARIn - Refractive
Job Summary
We are seeking an experienced Senior Software Engineer to join our growing CARIn-Refractive R&D team in Bangalore. In this role, you will be a key contributor to the design, development, and maintenance of high-quality graphical user interfaces (GUIs) and application logic for advanced medical devices.
You will leverage deep expertise in modern C++ and the Qt framework to build performant, reliable, and maintainable software that meets stringent healthcare and regulatory standards. Beyond hands-on development, you will play an important role in technical mentoring, code quality ownership, and cross-functional collaboration.
Key Responsibilities
- Design, develop, test, and maintain C++ / Qt-based applications in a regulated healthcare environment.
- Develop sophisticated GUI components and application logic using Qt Widgets and/or QML.
- Collaborate closely with architects, product managers, verification, QA, and system teams to deliver high-quality medical software solutions.
- Design and implement robust algorithms, data structures, and software components aligned with architectural guidelines.
- Ensure performance, scalability, reliability, and maintainability of applications across platforms.
- Actively participate in code reviews, enforcing coding standards, best practices, and secure coding guidelines.
- Provide technical guidance and mentoring to junior and mid-level developers.
- Diagnose, troubleshoot, and resolve complex software issues across the development lifecycle.
- Contribute to technical documentation, including design descriptions, implementation notes, and development guidelines.
- Stay current with modern C++ standards, Qt evolution, and software engineering best practices, especially relevant to medical device development.
Required Skills & Qualifications
- 4+ years of professional experience in C++ software development.
- Strong expertise in the Qt framework (Qt Widgets, QML) for cross-platform application development.
- Solid understanding of Object-Oriented Programming (OOP) concepts, design patterns, and clean architecture principles.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Hands-on experience in developing multi-threaded, performance-critical applications.
- Strong proficiency with modern C++ (C++11/14/17) and standard libraries.
- Experience with debugging, profiling, and performance optimization tools and techniques.
- Ability to work independently as well as collaboratively in cross-functional, global teams.
- Excellent communication and problem-solving skills.
- Experience working in medical devices or regulated software environments (IEC 62304, ISO 14971, etc.).
- Familiarity with Agile / Scrum development methodologies.
- Experience with version control systems such as Git.
- Exposure to databases, web services, or cloud-based systems.
- Knowledge of software security or cybersecurity fundamentals is a plus.
Why Join ZEISS India?
At ZEISS India, you'll be part of a global leader in optics and optoelectronics, driving innovation in medical technology that improves lives. Here's what sets us apart:
- Cutting-Edge Innovation: Work on advanced medical devices and imaging systems that are transforming surgical precision and patient care.
- Security-First Culture: Be part of a team that prioritizes cybersecurity and patient safety, with a strong focus on secure software development and regulatory excellence.
- Global Collaboration: Collaborate with expert teams in Germany, the U.S., and across the globe on high-impact, next-gen healthcare solutions.
- People-Centric Leadership: Grow in a culture that values mentorship, learning, and long-term career development.
- Stability & Purpose: Join a 175-year-old brand that combines legacy, stability, and cutting-edge innovation with a clear mission to make a difference in people’s lives.