Senior Systems Software Engineer (C/C++, Windows)

Blueprint TechnologiesRedmond, WA
2h$100,000 - $120,000

About The Position

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.

Requirements

  • 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

Nice To Haves

  • 5–7 years of experience in large-scale systems software design and development
  • Experience modernizing legacy systems or APIs
  • Advanced debugging experience using tools such as Windows Debugger
  • Hands-on experience with instrumentation-based analysis and trace collection techniques (e.g., WPP/ETW)
  • Proven ability to diagnose complex issues in production environments
  • Experience working on long-lived, enterprise-scale software platforms
  • Strong documentation skills for architecture, design, and testing artifacts

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

Benefits

  • Medical, dental, and vision coverage
  • Flexible Spending Account
  • 401k program
  • Competitive PTO offerings
  • Parental Leave
  • Opportunities for professional growth and development
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service