Sr. Software Engineer - C++
Role Overview
Support a leading medical device client as a Senior Software Engineer.
Develop software that powers complex laboratory and medical device systems across the full software development lifecycle.
Key Skills for This Role
Full Job Posting
Role Overview
Support a leading medical device client as a Senior Software Engineer.
Develop software that powers complex laboratory and medical device systems across the full software development lifecycle.
Location
- The role description specifies Westford, Massachusetts and onsite work.
Responsibilities
- Design, develop, and maintain C++ software applications.
- Develop software interfaces with hardware and control device functionality.
- Participate in software verification and validation activities.
- Create and execute unit tests and automated test solutions.
- Collaborate on requirements, troubleshooting, and enhancements.
- Contribute to documentation, code reviews, and design reviews.
- Support CI/CD pipelines and Agile development practices.
- Investigate defects and implement corrective actions.
Required Qualifications
- 6+ years of relevant software development experience.
- Advanced C++ programming experience.
- Strong knowledge of software design patterns, state machine design, inter-process communication, and component-level development.
- Experience with Agile, Test-Driven Development, unit testing, and CI/CD.
- Strong analytical, troubleshooting, and problem-solving skills.
- Effective written and verbal communication skills for cross-disciplinary collaboration.
Preferred Qualifications
- Experience in regulated industries such as medical devices, healthcare, aerospace, automotive, or life sciences.
- Knowledge of software verification and validation methodologies.
- Familiarity with IEC 62304, FDA regulations, design controls, and traceability requirements.
- Experience with COM, inter-process communication, Jira, and Confluence.
- Exposure to C# and state machine design.
Compensation
- The posted base compensation range is $68,911 to $161,544.
- Additional compensation such as incentives, bonuses, or commissions may apply depending on the position and applicable laws.
Benefits
- Regular full-time employees may receive paid time off, healthcare coverage, retirement savings plans, insurance, and employee assistance programs subject to local policy and eligibility.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Capgemini Engineering
Application Functional Support- GIS
Calgary, CAN
Capgemini is seeking an Application Support Specialist to support ArcGIS and ESRI Enterprise applications and their users. The role handles incidents, access, upgrades, documentation, and user guidance; candidates need 7
Applications Support Specialist - Petro-Technical Applications
Calgary, CAN
Capgemini is seeking an experienced application support specialist for enterprise and petro-technical subsurface applications. The role provides user support, manages incidents and application environments, and supports
Business Analyst - Bilingual
Mirabel, CAN
Capgemini is seeking a bilingual Business Analyst for an aerospace business transformation project. The role involves requirements, process analysis, stakeholder coordination, project support, and document governance. Ca
Bilingual Business Analyst
Montréal, CAN
Capgemini seeks a bilingual Business Analyst to support an aerospace-industry business transformation project by documenting requirements, analyzing processes, and supporting solution delivery. Applicants need at least t
Business Analyst
Montréal, CAN
Capgemini is seeking a Business Analyst for an aerospace business transformation project. The role involves gathering and documenting requirements, analyzing processes, coordinating stakeholders, and supporting project d
Electrical Engineer
Dallas, USA
Capgemini is seeking an experienced Electrical Engineer to design, develop, and test electrical systems for small robots and ground vehicles. Candidates need 5+ years of electrical and electronics systems knowledge, wiri
Senior AI Engineer
Atlanta, USA
Capgemini seeks a hands-on Senior AI Engineer to enhance its Claude Sonnet and MCP-based AI platform. The work includes improving agents, integrations, RAG, response quality, security, and performance. Candidates need at
Associate Performance Test Engineer
Chennai, IND
Capgemini Engineering is seeking an associate performance test engineer to validate application and system performance. The role focuses on response times, peak-load behavior, and automated performance verification using
Application Functional Support- GIS
Calgary, CAN
Applications Support Specialist - Petro-Technical Applications
Calgary, CAN
Business Analyst - Bilingual
Mirabel, CAN
Bilingual Business Analyst
Montréal, CAN
Business Analyst
Montréal, CAN
Electrical Engineer
Dallas, USA
Senior AI Engineer
Atlanta, USA
Associate Performance Test Engineer
Chennai, IND