> Markdown version of [/jobs/ext/2209147-senior-c-software-engineer-legacy](https://www.wearedevelopers.com/jobs/ext/2209147-senior-c-software-engineer-legacy). 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 C++ Software Engineer (Legacy) - **Company:** SoftServe, Inc. - **Location:** United States (Remote available) - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Microsoft Windows, Software Applications, Application Performance Management, C++ (Programming Language), Code Review, Software Debugging, Memory Management, Indexed Sequential Access Method (ISAM), Windows Servers, Object-Oriented Software Development, Oracle Databases, Qt (Software), Standard Sql, Software Engineering, SQL Injection, System Programming, Codebase - **Published:** August 24, 2026 - **Apply:** https://arc.dev/remote-jobs/j/redirect/pelb5k96ka ## About the Role * Strong commercial experience with C++, including mature or legacy C++ codebases * Strong knowledge of low-level programming, pointers and pointer arithmetic, manual memory management, bounds checking, and memory safety * Experience preventing or remediating buffer overflows, memory corruption, unsafe input handling, and similar native-code vulnerabilities * Experience with threading/multithreading; the product is mostly single-threaded but contains threaded components * Good understanding of object-oriented programming concepts * Strong debugging and problem-solving skills * Experience with Qt or similar desktop GUI frameworks is an advantage * Experience with Windows / Windows Server-based desktop or on-premises products is an advantage * Good SQL knowledge and understanding of secure database access; Oracle Database experience is an advantage * Experience with ISAM or other legacy data-storage technologies is an advantage * Experience with secure software development and remediation of documented security findings is strongly preferred * Ability to collaborate closely with architects, QA engineers, security experts, and existing product developers ## Description In this role, you will join a team responsible for developing and modernizing a portfolio of established healthcare desktop applications. As a Senior C++ Engineer, you will improve application performance, stability, and maintainability while contributing to the modernization of a large and complex codebase. You will collaborate closely with Architecture, QA, and Product teams to deliver high-quality solutions that support healthcare professionals in their daily work., * Analyze assigned security requirements and security findings * Implement security-related changes in the healthcare product * Remediate vulnerabilities such as unsafe input and length handling, buffer-overflow or memory-corruption risks, and SQL injection * Work safely with a large legacy C++ codebase, including pointer-based and memory-sensitive logic * Maintain and improve existing threading components * Identify technical impact and regression risks before modifying existing functionality * Participate in code reviews, testing, debugging, and troubleshooting * Continuously integrate changes into the existing product and collaborate closely with the client's developers and architects ## Related Videos - [How building an industry DBMS differs from building a research one](https://www.wearedevelopers.com/videos/768-how-building-an-industry-dbms-differs-from-building-a-research-one) - [Getting to Know Your Legacy (System) with AI-Driven Software Archeology](https://www.wearedevelopers.com/videos/1437-getting-to-know-your-legacy-system-with-ai-driven-software-archeology) - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) - [Are Code Reviews Worth It? Insights from 16 Years of Review Data](https://www.wearedevelopers.com/videos/1135-are-code-reviews-worth-it-insights-from-16-years-of-review-data) - [Grappling With Clunky Old Software? Start by Understanding What’s Inside!](https://www.wearedevelopers.com/videos/1189-grappling-with-clunky-old-software-start-by-understanding-what-s-inside) - [Why your codebase lies to AI?](https://www.wearedevelopers.com/videos/100281-why-your-codebase-lies-to-ai) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer)