Philips
C++ Developer
Software Engineer – C++ (8–10 Years Experience)
Responsibilities
• Design, develop, test, and maintain software components and applications using modern C++ in a Windows-based environment.
• Participate in the full software development lifecycle including requirements analysis, design, implementation, testing, debugging, and maintenance.
• Develop and maintain software applications using Visual Studio and associated C++ development tools.
• Work with Windows operating system fundamentals including processes, services, registry, file system, User Account Control (UAC), and application configuration.
• Create, enhance, and troubleshoot software modules while adhering to coding standards, design guidelines, and software development best practices.
• Utilize GitHub for source control management including branching strategies, commits, pull requests, merges, rebasing, and code reviews.
• Support and troubleshoot CI/CD pipeline issues using GitHub Actions and participate in continuous integration activities.
• Manage software dependencies and package management using NuGet and Conan.
• Configure and maintain build systems using CMake and Visual Studio project configurations.
• Develop and execute unit tests using Google Test (GTest) to ensure software quality and reliability.
• Perform debugging, root cause analysis, and defect resolution for software issues identified during development, testing, and field support activities.
• Participate in peer code reviews and contribute to software quality, maintainability, and technical excellence.
• Collaborate effectively with Software Verification, Product Management, DevOps, Architecture, and cross-functional teams to deliver high-quality software solutions.
• Create and maintain technical documentation including design documents, implementation notes, and troubleshooting guides.
• Participate in Agile development activities including sprint planning, estimation, daily stand-ups, reviews, and retrospectives.
Required Qualifications
• Bachelor's Degree in Computer Science, Software Engineering, Electronics, Information Technology, or a related engineering discipline.
• 8-10 years of professional software development experience using C++.
• Strong understanding of object-oriented programming concepts, data structures, algorithms, and software design principles.
• Experience developing applications in Windows environments.
• Good understanding of Windows OS fundamentals including Registry, Processes, Services, Threads, File System, and User Account Control (UAC).
• Hands-on experience with Visual Studio-based C++ development.
• Experience using GitHub for source code management, code reviews, pull requests, merging, and rebasing.
• Familiarity with GitHub Actions and CI/CD workflows, including basic troubleshooting of pipeline failures.
• Experience with build and dependency management tools such as CMake, Conan, and NuGet.
• Experience writing and maintaining unit tests using Google Test (GTest).
• Strong debugging, analytical, and problem-solving skills.
• Good verbal and written communication skills with the ability to work effectively in a collaborative environment.
Preferred Qualifications
• Exposure to software development in regulated industries such as Medical Devices, Healthcare, Automotive, Aerospace, or Industrial Systems.
• Familiarity with static code analysis and code quality tools such as SonarQube, CodeScene, and C++ linting tools.
• Knowledge of software architecture patterns, design patterns, and secure coding practices.
• Experience working in Agile/Scrum development environments.
• Familiarity with software installation, deployment, and configuration management practices.
Preferred Skills
• C++17 / C++20
• Visual Studio
• Windows Application Development
• GitHub & GitHub Actions
• CMake
• Conan
• NuGet
• Google Test (GTest)
• Debugging and Root Cause Analysis
• SonarQube
• CodeScene
• Static Code Analysis & Linting Tools
• Agile Development Methodologies