Software Design Engineer

Blueprint TechnologiesRedmond, WA
2d$107,000 - $117,000Onsite

About The Position

In this role, you will work as a Software Engineer focused on designing, developing, testing, and maintaining system-level and application-level software. You will contribute to complex software initiatives that support large-scale platforms, with a strong emphasis on operating systems, virtualization, and Linux-based environments. The role involves hands-on development, deep system debugging, test automation, and post-deployment validation to ensure reliability, performance, and scalability across multiple projects. You will collaborate closely with cross-functional engineering teams to gather requirements, analyze system behavior, implement new functionality, and improve existing systems while maintaining high engineering and quality standards.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, or a related technical field
  • 5-7 years of professional software engineering experience
  • Strong proficiency reading, writing, and debugging production-quality code
  • Solid foundation in computer science fundamentals, including data structures, algorithms, and software design
  • At least 2 years of hands-on operating systems experience
  • At least 2 years of experience with virtualization, hypervisors, and Linux system-level engineering
  • At least 5 years of experience using Python, C#, and/or C/C++ for development and debugging
  • Experience developing and debugging tests in Linux using standard Linux tools and debuggers
  • Experience collecting and analyzing system traces to diagnose complex system-level issues
  • Familiarity working in both Linux (e.g., Ubuntu) and Windows environments
  • Experience working with YAML configuration files

Nice To Haves

  • Large-scale systems software design and development experience
  • Experience working with both new and legacy production systems
  • Strong background in automated testing frameworks and CI/CD pipelines
  • Experience debugging low-level or performance-critical system components
  • Familiarity with scripting and automation in multi-OS environments
  • Proven ability to independently diagnose, troubleshoot, and resolve complex system failures

Responsibilities

  • Design, develop, implement, test, and maintain system-level and application-level software
  • Fine-tune and improve complex software implementation projects across multiple initiatives
  • Gather and analyze system requirements; document technical specifications and design artifacts
  • Analyze, customize, and implement system software to meet platform and customer requirements
  • Prepare detailed software design documents and test plans
  • Develop new functionality and modify existing programs to meet evolving standards
  • Author and maintain automated tests to validate system functionality and reliability
  • Perform post-implementation validation and resolve defects identified during testing
  • Collect and analyze system-level traces (e.g., OS and kernel traces) to diagnose complex issues
  • Troubleshoot, triage, and fix failures in automated test pipelines across multiple projects
  • Continuously enhance automated test suites to improve coverage, stability, and confidence in releases

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