Philips Hiring Senior C++ Software Technologist in Bangalore
Role Overview
Senior Software Technologist - C++ – Philips (Bangalore)
Job Overview
Philips is hiring a Senior Software Technologist - C++ for a full-time position in Bangalore. The role focuses on designing, implementing, integrating, and testing software used within medical systems. It is suited to an experienced C++ software professional who understands object-oriented design, software quality, testing, architecture, and disciplined development processes.
The position involves working on software components and modules that need to remain reliable and maintainable over a long product lifecycle. Because the software supports medical systems, candidates should be comfortable working within defined quality processes and considering reliability, risk, maintainability, and coding standards throughout development.
You will work across the software development lifecycle, from understanding requirements and design specifications through implementation, testing, integration, and root-cause analysis. Collaboration with colleagues from different technical disciplines is an important part of the role, particularly when software interfaces with hardware and other system components.
Key Responsibilities
- Design and implement software components and modules based on established technical specifications.
- Evaluate how implementation choices affect the wider software architecture and communicate design consequences to relevant stakeholders.
- Develop reliable, efficient, maintainable, and user-focused software while following applicable medical software quality and coding standards.
- Implement class-level, unit, and integration tests for developed components.
- Contribute to the long-term quality and maintainability of software that may need to be supported for more than ten years.
- Participate in software interface definition and collaborate closely with related technical disciplines.
- Work through requirements, design, implementation, testing, and integration activities as part of the complete software development lifecycle.
- Investigate software problems, identify root causes, and provide evidence showing the cause and potential side effects.
- Assess technical risks when selecting solutions and consider where those risks should be addressed within the architecture or implementation.
- Work with existing and legacy code and identify practical ways to improve or extend established software.
- Participate actively in continuous improvement initiatives and Agile, SAFe, and Scrum practices.
- Support software and hardware integration activities where required.
- Contribute to maintaining consistent quality within a controlled and regulated product development environment.
Required Skills
Strong C++ software development experience is central to this position. Candidates should have a solid understanding of object-oriented programming and be comfortable designing and implementing maintainable software components.
Experience with Git, ADS, SOLID principles, and software testing is expected. Candidates should understand how good object-oriented design and engineering practices contribute to reliable and maintainable code.
The role also requires experience across the software development lifecycle, including requirements analysis, software design, implementation, testing, and integration. Practical knowledge of Agile, SAFe, Scrum, and the V-model is relevant to the development environment.
Candidates should be capable of performing structured root-cause analysis and evaluating the risks associated with proposed technical solutions.
Preferred Skills
Experience working with legacy software can be valuable because the position involves maintaining a software stack designed for long-term use. Experience in healthcare or medical product development is an advantage, particularly for candidates who have worked within controlled or regulated engineering environments.
An interest in software and hardware integration is also useful. Candidates who can collaborate across functional boundaries and communicate effectively with different engineering teams will be well positioned for the role.
Education
A Bachelor's or Master's degree in Engineering, preferably in Computer Science or Electronics and Communication, or an equivalent qualification is expected.
Experience
The job description states that experience in software design and development is required but does not provide a specific number of years. Candidates should therefore demonstrate relevant professional experience in C++ development, software design, testing, and lifecycle-based engineering.
Experience with long-lived software products, regulated environments, healthcare technology, legacy systems, or software-hardware integration can strengthen a candidate's profile where applicable.
Required Technologies
The core technical environment includes C++, object-oriented programming, Git, ADS, SOLID principles, unit testing, class testing, integration testing, Agile, SAFe, Scrum, and the V-model.
The role also involves software architecture, software requirements, design specifications, software integration, root-cause analysis, software-hardware integration, and quality-focused development practices.
Soft Skills
Clear English communication is important because the role involves working with colleagues across teams and levels. Candidates should be able to explain technical decisions, communicate design impacts, and discuss root causes in a structured manner.
Analytical thinking is important for investigating problems and understanding their broader effects. A practical, risk-aware approach is also valuable when selecting technical solutions.
The role calls for collaboration across functional boundaries, continuous learning, and a pragmatic mindset toward improving engineering processes and reducing unnecessary effort.
Benefits of Working in this Role
This position provides an opportunity to work on software used within medical systems and to develop deeper expertise in C++ engineering, software architecture, testing, integration, and regulated product development.
The long-term nature of the software stack can provide valuable exposure to maintainability, lifecycle management, quality processes, and engineering decisions that remain important throughout extended product lifecycles.
Work Mode
This is a hybrid role. Philips states that full-time employees in its hybrid model typically spend an average of at least three days working from the office and up to two days from home, depending on team and work requirements.
Location
Bangalore, Karnataka, India.
Who Should Apply
This opportunity is suitable for experienced C++ software engineers and software technologists who have strong object-oriented programming skills and practical experience across software design, development, testing, and integration.
Candidates who have worked with Git, SOLID principles, unit testing, integration testing, Agile or Scrum practices, and legacy codebases should consider this role. Professionals with healthcare, medical systems, regulated software, or software-hardware integration experience may have an additional advantage.
Career Growth
The role can support growth toward senior software engineering, software architecture, technical leadership, quality-focused engineering, and specialized development within regulated technology environments. Experience with medical systems can also help professionals build expertise in engineering practices where reliability, traceability, risk management, and long-term maintainability are important.
Application Advice
Make your resume clearly demonstrate hands-on C++ development rather than listing C++ as a general skill. Highlight examples of component or module design, object-oriented programming, software architecture, unit testing, integration testing, and root-cause analysis.
Mention your experience with Git, SOLID principles, Agile, SAFe, Scrum, or the V-model where applicable. If you have worked with legacy systems, long-lived software products, regulated environments, healthcare applications, or hardware-software integration, explain your contribution and the engineering challenges you solved.
Technical Ecosystem
Eligibility Criteria
Education
Bachelor's or Master's degree in Engineering, preferably Computer Science or Electronics and Communication, or an equivalent qualification.
Experience
Open to freshers
Top Picks for You
Microsoft Senior Software Engineer AI AIOps Jobs Hyderabad
Microsoft • Hyderabad • Hybrid
Microsoft Principal Software Engineering Manager Jobs in Bangalore
Microsoft • Bangalore • Hybrid
Birlasoft Sr. Software Engineer Jobs in Pune | .NET
Birlasoft • Pune • Onsite
Birlasoft RPA & Appian QA Tester Jobs in Noida
Birlasoft • Noida • Onsite