Senior Systems Software Engineer (C/C++, Windows)
BlueprintAbout the role
Who is Blueprint?
We are a technology solutions firm headquartered in Bellevue, Washington, with a strong presence across the United States. Unified by a shared passion for solving complicated problems, our people are our greatest asset. We use technology as a tool to bridge the gap between strategy and execution, powered by the knowledge, skills, and the expertise of our teams, who all have unique perspectives and years of experience across multiple industries. We’re bold, smart, agile, and fun.
What does Blueprint do?
Blueprint helps organizations unlock value from existing assets by leveraging cutting-edge technology to create additional revenue streams and new lines of business. We connect strategy, business solutions, products, and services to transform and grow companies.
Why Blueprint?
At Blueprint, we believe in the power of possibility and are passionate about bringing it to life. Whether you join our bustling product division, our multifaceted services team or you want to grow your career in human resources, your ability to make an impact is amplified when you join one of our teams. You’ll focus on solving unique business problems while gaining hands-on experience with the world’s best technology. We believe in unique perspectives and build teams of people with diverse skillsets and backgrounds. At Blueprint, you’ll have the opportunity to work with multiple clients and teams, such as data science and product development, all while learning, growing, and developing new solutions. We guarantee you won’t find a better place to work and thrive than at Blueprint.
In This Role
In this role, you will work as a hands-on Software Engineer responsible for designing, modernizing, and maintaining complex systems-level software. You will analyze legacy implementations, understand existing architectures end-to-end, and drive modernization efforts using newer APIs and design patterns. The role requires strong independent problem-solving skills, deep debugging expertise, and the ability to deliver high-quality, production-ready code across the full software lifecycle.
You will collaborate with cross-functional stakeholders to gather requirements, translate them into technical designs, implement solutions, and ensure stability through rigorous testing and post-deployment validation. This role is best suited for engineers who enjoy working close to the operating system, debugging low-level issues, and improving large, long-lived software systems.
Key Responsibilities
- Design, develop, implement, test, and maintain systems-level and application software
- Analyze and fine-tune complex software implementations to improve performance, reliability, and maintainability
- Review and assess enhancement requests, translating requirements into technical designs and solutions
- Read, understand, and document the architecture of large and complex legacy systems
- Modernize existing implementations by redesigning components using newer APIs and standards
- Write clean, efficient, and maintainable C and C++ code aligned with established engineering best practices
- Debug and resolve issues in legacy and modern systems using instrumentation, tracing, and advanced debugging tools
- Develop detailed software specifications, test plans, and test data
- Perform unit testing and support system, user, and implementation testing through migration packages
- Conduct quality assurance reviews and ensure adherence to coding and design standards
- Perform post-implementation validation and resolve defects identified during testing or deployment
- Customize system software to meet specific client or business requirements
- Work effectively in a Windows-based development environment
Required Qualifications
- Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field
- Minimum of 3+ years of professional software engineering experience
- Strong proficiency in reading, writing, and maintaining production-quality code
- Solid foundation in computer science fundamentals, including data structures, algorithms, and software design
- Hands-on experience developing and debugging systems-level software in C and C++
- Experience troubleshooting and maintaining both new and legacy production systems
- Strong understanding of operating systems concepts and low-level system behavior
- Experience performing unit testing, defect analysis, and production issue resolution
- Ability to work independently and ramp up quickly on complex codebases
Preferred Qualifications
- 5–7 years of experience in large-scale syst
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s