Software Developer (C++)

Siemens Healthineers
Bengaluru, Karnataka, India

Job Requirements

Roles and responsibilities:

  • Design and develop software solutions for MR Digitalization initiatives in the MR Scanner domain
  • Translate product and business requirements into scalable, extensible, and maintainable software solutions
  • Own the technical delivery of complex features or modules across the software development lifecycle, including design, implementation, unit testing, integration, and quality closure.
  • Contribute to software quality through design reviews, code reviews, automated testing, and adoption of engineering best practices.
  • Lead technical investigations, troubleshoot complex issues, and propose sustainable technical solutions
  • Mentor junior engineers, support code quality improvements and promote engineering excellence within the team.
  • Collaborate with product management, architects, domain experts, and global engineering teams to define/refine technical solutions for assigned features or modules.
  • Identify and contribute to improvements in performance, modernization, automation, development efficiency, and technical debt reduction.

Qualification And Experience

  • 6-8 years of experience in software design and development using C++(Primary) and C#
  • B.E/B. Tech/M. Tech (Computer Science, Electronics)
  • Strong understanding in software architecture, design patterns, object-oriented design, and scalable distributed systems
  • Strong knowledge of concurrent programming, multithreading, asynchronous processing, and performance optimization
  • Hands-on experience with Microservices, REST APIs, cloud-native development, containerization, and CI/CD
  • Hands-on experience with Azure DevOps, Docker, Kubernetes (preferred), and cloud technologies.
  • Familiarity with AI-assisted development tools and their application for engineering efficiency
  • Strong learning agility to switch across technologies and domain as per the project needs
  • Excellent analytical, troubleshooting, and system-level debugging skills.
  • Ability to drive technical initiatives independently.
  • Strong communication and stakeholder management skills across global teams.
  • Demonstrated ability to mentor engineers and drive engineering best practices.
  • Strong communication, collaboration, and stakeholder interaction skills.

Benefits

Qualification and Experience:

  • 6-8 years of experience in software design and development using C++(Primary) and C#
  • B.E/B. Tech/M. Tech (Computer Science, Electronics)
  • Strong understanding in software architecture, design patterns, object-oriented design, and scalable distributed systems
  • Strong knowledge of concurrent programming, multithreading, asynchronous processing, and performance optimization
  • Hands-on experience with Microservices, REST APIs, cloud-native development, containerization, and CI/CD
  • Hands-on experience with Azure DevOps, Docker, Kubernetes (preferred), and cloud technologies.
  • Familiarity with AI-assisted development tools and their application for engineering efficiency
  • Strong learning agility to switch across technologies and domain as per the project needs
  • Excellent analytical, troubleshooting, and system-level debugging skills.
  • Ability to drive technical initiatives independently.
  • Strong communication and stakeholder management skills across global teams.
  • Demonstrated ability to mentor engineers and drive engineering best practices.
  • Strong communication, collaboration, and stakeholder interaction skills.

Score my resume against this job, free →

Get your ATS score for this role — free. Score my resume free →