C++ Technical Architect – Medical Device Software

Posted:
3/1/2026, 2:24:13 PM

Location(s):
Karnataka, India ⋅ Bengaluru, Karnataka, India

Experience Level(s):
Expert or higher ⋅ Senior

Field(s):
Software Engineering

ZEISS in India

ZEISS in India is headquartered in Bengaluru and present in the fields of Industrial Quality Solutions, Research Microscopy Solutions, Medical Technology, Vision Care and Sports & Cine Optics.

ZEISS India has 3 production facilities, R&D center, Global IT services and about 40 Sales & Service offices in almost all Tier I and Tier II cities in India. With 2200+ employees and continued investments over 25 years in India, ZEISS’ success story in India is continuing at a rapid pace. 

Further information at ZEISS India.

Role: C++ Technical Architect – Medical Device Software

The C++ Technical Architect is responsible for designing, leading, and delivering high-performance software architectures for medical device applications. The role focuses on technical leadership, architectural decision-making, and developing scalable, secure solutions in regulated environments while mentoring engineering teams and ensuring compliance with industry standards.

Key Responsibilities

  • Architect and design scalable, secure, and high-performance C++ applications for medical devices.

  • Lead technical discussions, architecture reviews, and major design decisions across teams.

  • Collaborate with Product Management, QA, and Engineering to meet functional, performance, and regulatory requirements.

  • Develop and maintain architectural artifacts such as:

    • System architecture diagrams

    • Technical specifications

    • Design documentation

  • Provide mentorship and technical guidance on architecture, design patterns, and secure coding practices.

  • Analyze complex requirements and translate them into scalable and maintainable software designs.

  • Drive innovation by adopting modern C++ standards and industry best practices.

  • Promote continuous improvement in software architecture and development processes.

Required Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.

  • 12+ years of professional experience in C++ software development.

  • Minimum 3 years of experience as a Technical Architect in complex software environments.

  • Strong expertise in modern C++ (C++11/14/17/20).

  • Strong object-oriented design and software engineering principles.

  • Experience building:

    • Multi-threaded systems

    • Real-time applications

    • Performance-critical software

  • Deep understanding of software architecture patterns (e.g., modular architecture, microservices).

  • Experience with development tools:

    • Git

    • CMake

    • Static code analysis tools

    • CI/CD pipelines

  • Knowledge of secure coding practices.

  • Understanding of software development lifecycle (SDLC) in regulated environments.

  • Strong communication, collaboration, and technical leadership skills.

Your ZEISS Recruiting Team:

Saptarshi Chowdhury