Software Developer (C++)

Siemens HealthineersBengaluru, KarnatakaOn-siteFull-timeSenior, 5–8 yearsListed 1 hour ago

Apply now

About this role

Benefits

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.