
Software Engineer - Client
ZEISS Group2 months ago
Bengaluru, IndiaMid Level / Senior
Responsibilities
- Develop and maintain modern C++ licensing client components, libraries, and SDKs for Windows and Linux.
- Own the end-to-end library lifecycle, including implementation, testing, documentation, packaging, releases, maintenance, and backward-compatible API evolution.
- Design and troubleshoot C++ libraries and integrate native components into desktop applications, services, tools, and customer-facing software.
- Collaborate with architects, backend engineers, UI teams, and integration teams to support licensing workflows and intuitive user experiences.
- Improve Azure DevOps build, test, and release pipelines for cross-platform client libraries.
- Perform automated testing, incident analysis, debugging, defect resolution, and operational support.
- Contribute to coding guidelines, technical documentation, best practices, and reliable integration practices.
Requirements
- 2–7 years of professional C++ software development experience, preferably focused on libraries or SDKs.
- University degree in Computer Science, Software Engineering, Information Technology, or a comparable qualification.
- Advanced modern C++ skills, including object-oriented design, templates, memory management, concurrency basics, and error handling.
- Hands-on experience developing and debugging C++ software on both Windows and Linux, including toolchains, compilers, runtime behavior, dependencies, and build configurations.
- Proven experience with reusable library or SDK development, API design, versioning, packaging, distribution, documentation, and backward compatibility.
- Experience integrating native C++ libraries into larger application landscapes and working with Azure DevOps build pipelines, artifacts, and basic YAML configurations.
- Experience with automated unit, component, integration, regression, or mocking-based testing in CI pipelines.
- Working knowledge of Git workflows, branching strategies, pull requests, peer reviews, and agile development teams.
- Strong understanding of robust coding, clean architecture, defensive programming, secure coding, documentation, traceability, and regulated enterprise development.
- Strong analytical, problem-solving, communication, and English-language collaboration skills in international, cross-functional teams.
- Basic-to-intermediate C#/.NET and native-to-managed interop knowledge is highly desirable; WPF experience and knowledge of software licensing models are beneficial.
Benefits
- Strategically relevant role within ZEISS’s central monetization platform landscape.
- Significant opportunity to shape and evolve modern developer ecosystems.
- Collaboration in an interdisciplinary and international environment.
- Long-term career perspective at a globally leading technology company.
- Full-time position located in Bangalore.
About ZEISS Group
ZEISS Group develops and sells optics and optoelectronics for semiconductor makers, manufacturers, clinicians, researchers, and consumers, spanning lithography systems, industrial metrology, medical devices, microscopes, and eyeglass and camera lenses. Founded in 1846 and headquartered in Oberkochen, Germany, the company is wholly owned by the Carl Zeiss Foundation. It operates globally and generates around €12 billion in annual revenue across segments including Semiconductor Manufacturing Technology, Industrial Quality & Research, Medical Technology, and Consumer Markets.