Software Technologist - C++

Philips Iberica SAU

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 Iberica SAU is seeking a Software Technologist - C++ to join our Bengaluru team. The role focuses on designing, developing and testing software components for patient monitoring within interoperability scope on embedded Linux platforms.

The ideal candidate has 5+ years of embedded Linux experience with hands-on C++ and strong knowledge of memory management, multithreading, and performance optimization. Experience with GTest, Gherkin/BDD, and TCP/HTTP protocols is valuable.

Qualifications

  • 5+ years in embedded Linux with advanced C++ (C++17/20/23).
  • Memory management, multithreading and performance optimization expertise.
  • Experience with medical software processes (IEC 62304) is a plus.

Responsibilities

  • Own design, develop and test software components for patient monitoring within interoperability scope.
  • Analyze software requirements to design and develop high-quality software.
  • Write efficient, maintainable code in C++ for embedded Linux systems following best practices.
  • Implement unit and component tests and develop automated test suites using GoogleTest and Gherkin-based BDD.
  • Participate in an international Scrum team and collaborate with device interoperability experts, software developers, and architects.
  • Adopt AI-enabled development tools and demonstrate productivity improvements.
  • Support software lifecycle management including documentation, sustaining engineering, defect resolution, and platform evolution.
  • Optimize application performance in resource-constrained embedded Linux environments.

Skills

Embedded Linux
Advanced C++ (17/20/23)
Multithreading
Memory management
Performance optimization
GTest
Gherkin/BDD
Interoperability
Automation testing
Networking protocols

Education

Bachelor's or Master's in CS/Electronics

Tools

Git
ADO/GitHub
Visual Studio
VS Code
CMake
Unit/Integration testing
Static/Dynamic analysis

Job description

Software Technologist - C++
Job Description

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

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.

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

Similar jobs worth comparing

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

Philips • Bengaluru

On-site
INR 1,200,000 - 2,400,000
Senior Software Technologist - C++
Senior Software Technologist - C++

Philips • Bengaluru

On-site
INR 4,200,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
Senior Software Engineer
Senior Software Engineer

STERIS • Maharashtra

On-site
INR 800,000 - 1,200,000
Senior Software Engineer
Senior Software Engineer

Stryker • Gurugram District

On-site
INR 2,800,000 - 4,200,000
Manager - Software Developement
Manager - Software Developement

Stryker • Gurugram District

On-site
INR 1,200,000 - 2,000,000
Senior Application Software Engineer
Senior Application Software Engineer

Zydus Medtech • Bengaluru

On-site
INR 1,200,000 - 1,800,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
Implementation Engineer
Implementation Engineer

BPL Medical Technologies • Bengaluru Urban

On-site
INR 900,000 - 1,300,000
Implementation Engineer
Implementation Engineer

BPL • Bengaluru

On-site
INR 2,000,000 - 3,200,000