> Markdown version of [/jobs/ext/4627567-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/4627567-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** Boston Scientific Corporation - **Location:** Arden Hills, MN, United States - **Experience:** Expert - **Salary:** $85,000.0 - $161,500.0 - **Contract:** Permanent contract - **Skills:** Agile Methodology, Artificial Intelligence, Application Frameworks, JIRA, User Authentication, Automation of Tests, C++ (Programming Language), Configuration Management, Software Quality, Code Review, Cyber Security, Computer Engineering, System Configuration, Continuous Integration, Data Structures, Software Debugging, Linux, Programming Tools, Memory Management, Hardware Interface Design, Object-Oriented Software Development, Software Architecture, Qt (Software), Secure Coding, Service Pack, Shell Script, Software Engineering, Systems Integration, Software Vulnerability Management, GitHub Copilot, Software Verification, Git, Linux Development, Information Technology, Build Tools, GPT, Software Version Control, Jenkins, Vulnerability Analysis - **Published:** November 7, 2026 - **Apply:** https://jobs.bostonscientific.com/talentcommunity/apply/1448644600/?locale=en_US ## About the Role * Bachelor's degree in computer science, software engineering, computer engineering or a related technical field. * Minimum of 5 years' experience in professional software development, preferably in medical devices or another regulated industry, with a demonstrated track record of deploying software in commercial products. * Strong proficiency in C++, including object-oriented programming, memory management and debugging. * Solid understanding of software architecture, design principles, data structures and algorithms. * Experience in software development, testing, troubleshooting and root cause analysis. * Familiarity with version control systems, build tools, code reviews and software development life cycle practices. * Strong analytical, communication, collaboration and problem-solving skills. Preferred qualifications: * Linux Development and Configuration: Hands-on experience developing and deploying C++ applications on Linux, configuring and troubleshooting operating systems, and working with system services, networking, permissions, shell scripting, and hardware interfaces. * Linux OS Hardening: Experience implementing secure system configurations, access controls, vulnerability remediation, security patching, and attack surface reduction. * Advanced C++ Development: Experience with modern C++ standards and software architecture. * Application Development: Experience with graphical application frameworks such as Qt and software integration with hardware or embedded systems. * Cybersecurity: Knowledge of secure coding, threat modeling, vulnerability management, encryption, and authentication. * AI-Assisted Development: Experience effectively leveraging AI tools such as GitHub Copilot or ChatGPT to improve development productivity and code quality while critically validating outputs and following security policies. * Medical Device Development: Experience in regulated industries and familiarity with IEC 62304, design controls, and software verification and validation. * Development Tools and Practices: Experience with Agile methodologies, CI/CD, automated testing, and tools such as Git, Jenkins, and Jira. * Technical Leadership: Ability to independently solve complex problems, contribute to technical decisions, and mentor other engineers. ## Description * Design, develop, test, debug, and maintain C++ software applications and components. * Support Linux-based software development, system integration, OS configuration, troubleshooting, and security hardening. * Translate requirements into software designs and implementations while participating in architecture discussions, design reviews, and code reviews. * Investigate and resolve complex software defects, performance issues, and system integration challenges. * Collaborate with cross-functional teams to implement secure, maintainable software solutions. * Support cybersecurity activities, including vulnerability assessment, remediation, and secure software development practices. * Maintain technical documentation and support configuration management, software updates, and continuous improvement. * Ensure compliance with applicable quality processes, engineering standards, and regulatory requirements.