Software Technologist - C++

Philips

Bengaluru

On-site

INR 1,200,000 - 2,400,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Philips is seeking a Software Technologist - C++ to design, develop and test embedded software for patient monitoring within an interoperability framework. You will implement a C++-driven framework enabling third-party device integration on embedded Linux, while writing efficient code and running unit tests with GTest and BDD tools.

Join a global Scrum team, engage in cross-functional collaboration, and contribute to medical software lifecycle activities.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Electronics, or related technical field.
  • 5+ years of embedded Linux with advanced C++ (17/20/23).
  • Strong object-oriented programming, memory management, multithreading, and performance optimization.
  • Experience with interoperability (HL7/FHIR/IEEE 11073 SDC) in clinical environments is a plus.
  • Experience with unit testing frameworks, Python, GTest, Gherkin, and BDD for component testing.

Responsibilities

  • Own design, develop and test software components for patient monitoring within interoperability scope.
  • Analyze software and requirements to design high-quality embedded software in C++.
  • Write efficient, maintainable C++ for embedded Linux systems.
  • Implement unit and component tests using GoogleTest and Gherkin-based BDD.
  • Participate in an international Scrum team and collaborate with engineers and architects.
  • Adopt AI-enabled development tools to boost productivity.
  • Support software lifecycle management including documentation and defect resolution.
  • Optimize performance in resource-constrained embedded Linux environments.

Skills

C++ (embedded)
Multithreading
OO programming
Memory management
Performance optimization
GTest
Gherkin/BDD
Networking protocols

Education

Bachelor's/Master's in CS/EE

Tools

Git
Azure DevOps / GitHub
Visual Studio / VS Code
CMake
Static/Dynamic analysis

Job description

Minimum required Education

Bachelor's Degree in Computer Science, Software Engineering, Information Technology OR Vocational Education in Information Technology or equivalent.

Job Title

Software Technologist - C++

Your Role
  • Own design, develop and test software components for patient monitoring within the interoperability and connectivity scope. This includes implementation of a framework to support third party device integration with our patient monitors.
  • Analyze software, functional requirements to design and develop high‑quality software.
  • Write efficient, maintainable code in C++ for embedded Linux systems following best practices and design patterns.
  • Implement unit and component tests and develop automated test suites using GoogleTest (GTest) and Gherkin‑based BDD.
  • Participate in an international Scrum team and engage in Scrum rituals, collaborating closely with device interoperability experts, software developers, and architects.
  • Adopt AI‑enabled development tools and demonstrate measurable productivity improvements.
  • Support software lifecycle management activities including documentation, sustaining engineering, defect resolution, and platform evolution.
  • Optimize application performance by identifying and resolving bottlenecks in resource‑constrained embedded Linux environments.
You're The Right Fit If
  • Bachelor's or Master's degree in Computer Science, Electronics, or related technical field.
  • 5+ year experience in embedded Linux with hands‑on advanced C++ (17/20/23).
  • Good command of object‑oriented programming, memory management, multithreading, and performance optimization.
  • Good to have experience in Interoperability using HL7/FHIR/IEEE 11073 SDC in clinical environments.
  • Experience with technical documentation, code reviews, and compliance with medical software development processes is a plus (e.g., IEC 62304).
  • Experience with unit testing framework, Python, Gtest, Gherkin, and Behaviour Driven Development (BDD) for component testing and automation.
  • Communication protocols – TCP/UDP, HTTP/HTTPS, WebSockets, RS‑232 protocol.
  • Security‑by‑design: Threat modelling, TLS, certificate management, vulnerability management.
  • Tooling: Git, ADO/GitHub, Visual Studio, VS Code, CMake, unit/integration testing, static/dynamic analysis.
  • Nice to have: gRPC/Protobuf, MQTT, Python for tooling/test harnesses, exposure to FDA/EU MDR expectations.
How We Work Together

We believe that we are better together than apart. For our office‑based teams, this means working in‑person at least 3 days per week.

Onsite roles require full‑time presence in the company’s facilities.

Field roles are most effectively done outside of the company’s main facilities, generally at the customers’ or suppliers’ locations.

Indicate if this role is an office/field/onsite role.

About Philips

We are a health technology company. We built our entire company around the belief that every human matters, and we won't stop until everybody everywhere has access to the quality healthcare that we all deserve. Do the work of your life to help the lives of others.

  • Learn more about our business.
  • Discover our rich and exciting history.
  • Learn more about our purpose.

If you're interested in this role and have many, but not all, of the experiences needed, we encourage you to apply. You may still be the right candidate for this or other opportunities at Philips. Learn more about our culture of impact with care here.

#connectedcare

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Technologist - C++
Senior Software Technologist - C++

Philips • Bengaluru

On-site
INR 4,200,000 - 7,000,000
Software Technologist - C++
Software Technologist - C++

Philips Iberica SAU • Bengaluru

On-site
INR 1,200,000 - 2,400,000
Senior Software Technologist- Embedded (Linux Kernel, BSP & Yocto)
Senior Software Technologist- Embedded (Linux Kernel, BSP & Yocto)

Philips Iberica SAU • Bengaluru

On-site
INR 1,200,000 - 1,600,000
Senior Software Technologist
Senior Software Technologist

Philips • Bengaluru

On-site
INR 1,800,000 - 2,400,000
Lead Software Technologist - .Net Fullstack
Lead Software Technologist - .Net Fullstack

Philips Iberica SAU • Bengaluru

On-site
INR 4,000,000 - 7,000,000
Lead Software Technologist I - C++ Embedded
Lead Software Technologist I - C++ Embedded

Philips Iberica SAU • Bengaluru

On-site
INR 1,500,000 - 2,500,000
Software engineer II
Software engineer II

Philips • Bengaluru

On-site
INR 900,000 - 1,200,000
Software Technologist I – Full Stack Development Engineer
Software Technologist I – Full Stack Development Engineer

Philips International • Bengaluru

On-site
INR 1,200,000 - 2,400,000
Lead Software Technologist - .Net Fullstack
Lead Software Technologist - .Net Fullstack

Philips • Bengaluru

On-site
INR 6,000,000 - 10,000,000
Software Technologist I – Automation Framework
Software Technologist I – Automation Framework

Philips Iberica SAU • Bengaluru

On-site
INR 1,200,000 - 1,800,000