Sr. Software Design Engineer

Blueprint TechnologiesBellevue, WA
6h$125,000 - $135,000

About The Position

As a Software Engineer, you will design, develop, implement, and maintain sophisticated software applications and systems, including both new projects and enhancements to legacy solutions. You will work independently on complex system-level software, troubleshoot and modernize existing implementations, and contribute to high-quality solutions that meet client requirements. This role emphasizes systems programming, OS-level engineering, and hands-on problem-solving within a collaborative team environment.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field.
  • 5–7 years of relevant experience in systems-level software development.
  • Solid foundation in computer science, including data structures, algorithms, and software design.
  • Proficiency in writing and reading C/C++ code.
  • Strong understanding of operating systems, preferably Windows.
  • Experience designing and developing large-scale systems software.
  • Skilled in troubleshooting, debugging, and unit testing production systems.
  • Ability to quickly understand kernel driver APIs and modernize legacy implementations.

Nice To Haves

  • Experience working in Windows OS development environments.
  • Hands-on experience with Windows Debugger, instrumentation-based analysis, and WPP/ETW trace collection.
  • Proven ability to independently debug complex legacy software systems.
  • Experience implementing system software tailored to client-specific requirements.

Responsibilities

  • Design, develop, and implement business and system software, including client/server applications and utility programs.
  • Analyze system requirements, document specifications, and develop software solutions to meet client needs.
  • Review enhancement requests and legacy implementations, creating modernized designs using current APIs.
  • Independently understand and navigate complex system architectures to modernize software.
  • Write clean, maintainable code in C and C++ for new and existing systems.
  • Prepare detailed software specifications, test plans, and test data.
  • Conduct unit testing, quality assurance reviews, and post-implementation validation.
  • Modify and maintain existing programs to meet updated standards.
  • Create migration packages for system and user testing.
  • Debug and resolve issues in legacy software using tools such as Windows Debugger, instrumentation, traces, and WPP/ETW trace analysis.

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