1

Intermediate Software Engineer Jobs in Seattle, WA

... firmware code into Intermediate Representation (IR). * Implement and maintain IR-based ... Create developer documentation, onboarding guides, and architectural references. * Support ...

Senior Research Software Engineer

Redmond, WA · On-site

$229K/yr

... Software Engineer on the Agentic Experiences team to drive and contribute to a variety of research ... Navigate ambiguity in a dynamic research environment, using tangible intermediate milestones to ...

Intermediate level understanding of Azure Network such as security zones, VNETs, and Public Peered ... Knowledge of developer tooling across the software development life cycle (task management, source ...

As a Software Development Engineer 2 (SDE 2) focusing on Data Engineering & Data Architecture, you ... In this role, you will match the expectations of an Intermediate Individual Contributor (EAE 2), ...

As a Software Development Engineer 2 (SDE 2) focusing on Data Engineering & Data Architecture, you ... In this role, you will match the expectations of an Intermediate Individual Contributor (EAE 2), ...

Senior Compiler Engineer - Rust GPU

Seattle, WA · On-site

$139K - $183K/yr

We are redefining how developers write high-performance GPU software by bringing the safety ... On this team, you will build cutting-edge compiler pipelines, custom intermediate representation ...

Software Design Engineer 4 Duration : 8 months Location : Redmond WA Name: Top 3 Must-Have HARD ... Intermediate Representation (IR). Implement and maintain LLVM-based transformations to make ...

next page

Showing results 1-20

Intermediate Software Engineer information

See Seattle, WA salary details

$72.3K

$167.9K

$233.9K

How much do intermediate software engineer jobs pay per year?

As of Aug 26, 2026, the average yearly pay for intermediate software engineer in Seattle, WA is $167,886.00, according to ZipRecruiter salary data. Most workers in this role earn between $136,600.00 and $196,900.00 per year, depending on experience, location, and employer.

What does an intermediate software engineer do?

An Intermediate Software Engineer is responsible for designing, developing, testing, and maintaining software applications. They typically have a few years of experience and can work independently on moderately complex tasks, while also collaborating with senior engineers and other team members. Their work might involve writing code, reviewing pull requests, debugging, and participating in code reviews. Intermediate Software Engineers help ensure that software meets quality standards and project requirements while also learning new technologies and best practices.

What are the key skills and qualifications needed to thrive as an intermediate software engineer?

To thrive as an Intermediate Software Engineer, you need proficiency in programming languages (such as Python, Java, or JavaScript), solid problem-solving abilities, and a relevant degree or equivalent experience. Experience with version control systems (like Git), familiarity with development frameworks, and sometimes certifications in cloud technologies or agile methodologies are valuable. Strong collaboration, communication, and adaptability help you contribute effectively to team projects and navigate shifting priorities. These technical and soft skills ensure you can deliver reliable code, work productively within teams, and adapt to evolving project requirements.

What types of projects and responsibilities can an intermediate software engineer expect on a typical team?

As an Intermediate Software Engineer, you’ll often work on both new feature development and maintaining existing codebases. You’ll be expected to write clean, efficient code, participate in code reviews, and help troubleshoot issues alongside senior engineers. Collaboration is common—you’ll frequently interact with product managers, QA testers, and other developers to clarify requirements and ensure timely delivery. This role provides a balance of autonomy and mentorship, making it a great opportunity to broaden your technical skills while contributing meaningfully to team objectives.

What is the difference between Intermediate Software Engineer vs Junior Software Developer?

AspectIntermediate Software EngineerJunior Software Developer
Required Experience2-4 years0-2 years
SkillsProficient in multiple programming languages, problem-solving, and system designBasic coding skills, understanding of programming fundamentals
Work EnvironmentCollaborates on complex projects, may mentor juniorsFocuses on learning, executing assigned tasks
ResponsibilitiesDesigns components, troubleshoots issues, contributes to architectureImplements features, fixes bugs, learns best practices

The Intermediate Software Engineer typically has more experience and takes on more complex tasks than a Junior Software Developer. They are expected to work independently on parts of projects and contribute to system design, whereas juniors focus on learning and executing basic tasks. This distinction helps employers identify the right level of expertise needed for specific roles.

Is 25 too late to become an intermediate software engineer?

Age is not a barrier to becoming an intermediate software engineer. Many professionals transition into software development in their mid-20s or later by gaining relevant skills through coding bootcamps, online courses, or formal education, and building a portfolio of projects. Success depends on skill development, experience, and continuous learning rather than age.

What is an intermediate software engineer?

An intermediate software engineer is a professional with several years of experience who can develop, test, and maintain software applications independently. They typically have a solid understanding of programming languages, development tools, and software development processes, often working under minimal supervision and collaborating with teams on complex projects.

What are the most commonly searched types of Software Engineer jobs in Seattle, WA?

The most popular types of Software Engineer jobs in Seattle, WA are:

What cities near Seattle, WA are hiring for Intermediate Software Engineer jobs?

Cities near Seattle, WA with the most Intermediate Software Engineer job openings:

Systems Security Software Engineer

External Only | Blueprint Technologies

Redmond, WA • On-site

$65 - $75/hr

Full-time

Posted 21 days ago


Job description

About the Role
We're looking for an Embedded Software Engineer to help build and evolve an advanced platform that automates firmware security analysis using modern compiler technologies, fuzzing frameworks, and AI-assisted workflows.
In this role, you'll develop scalable tools that transform firmware into analyzable intermediate representations, automate vulnerability discovery, and improve the accuracy and efficiency of security-analysis pipelines. You'll combine systems programming, compiler engineering, firmware security, and machine-learning techniques to solve complex security challenges.
You'll collaborate with engineers and security researchers to prototype new capabilities, prepare them for production, and support the development of a platform designed for future open-source release.
What You'll Do
  • Design, develop, and maintain automated firmware security-analysis pipelines for vulnerability discovery.
  • Build low-level tooling with C++, Python, and LLVM to analyze firmware at scale.
  • Develop compiler passes and transformations that convert firmware into analyzable LLVM Intermediate Representation.
  • Create, improve, and maintain fuzzing harnesses that maximize code coverage and uncover security vulnerabilities.
  • Investigate crashes identified during fuzzing campaigns and perform root-cause analysis.
  • Improve vulnerability-detection accuracy by reducing false positives and strengthening automated analysis workflows.
  • Develop and enhance AI-assisted systems that classify firmware functionality and generate security-analysis artifacts.
  • Debug firmware-rehosting environments and resolve issues affecting automated analysis.
  • Collaborate with compiler engineers, software engineers, and security researchers to review architectures and validate security findings.
  • Design scalable automation, testing, and continuous-integration workflows that improve development efficiency and platform reliability.
  • Improve code quality through testing, documentation, dependency management, and engineering best practices.
  • Contribute to release readiness, developer onboarding, and preparation for open-source release.
  • Evaluate and integrate compiler, security, and AI technologies that strengthen platform capabilities.

What You'll Bring
  • Bachelor's degree in computer science, computer engineering, electrical engineering, or a related technical field, or equivalent practical experience.
  • Seven or more years of professional experience developing systems software with C or C++.
  • Five or more years of experience with LLVM, compiler infrastructure, compiler development, or program analysis.
  • Three or more years of experience with fuzzing, vulnerability research, or application security.
  • Experience developing compiler passes, static-analysis tools, or code-transformation frameworks.
  • Strong understanding of LLVM Intermediate Representation and compiler-optimization concepts.
  • Experience debugging low-level software, memory-corruption issues, and complex system behavior.
  • Proficiency with Python for automation, tooling, or pipeline development.
  • Experience working within Linux development environments.
  • Strong problem-solving skills with the ability to debug across compiler, firmware, and systems-software layers.
  • Experience with Git and modern software-development practices.

Preferred Qualifications
  • Experience with firmware security, embedded systems, or bare-metal software development.
  • Knowledge of firmware architectures, hardware abstraction layers, memory-mapped input/output, or firmware-rehosting techniques.
  • Experience with fuzzing technologies such as libFuzzer, AFL, or AFL++.
  • Experience with sanitizer technologies, including AddressSanitizer, UndefinedBehaviorSanitizer, or MemorySanitizer.
  • Experience with static analysis, data-flow analysis, call-graph analysis, CodeQL, or similar security-analysis frameworks.
  • Experience building developer platforms, continuous-integration automation, or large-scale engineering tooling.
  • Familiarity with cross-compilation toolchains and embedded-development workflows.
  • Experience integrating large language models or AI-assisted automation into developer or security tooling.
  • Experience contributing to open-source software projects.
  • Experience developing production-quality testing frameworks and automation infrastructure.
  • Ability to succeed within a research-oriented environment while delivering production-ready software.
  • Strong collaboration and communication skills across engineering and research teams.

Compensation
At Blueprint, we strive to offer competitive pay that reflects the value of our team members. Compensation for this role is influenced by a variety of factors, including skills, education, responsibilities, experience, and geographic market.
For candidates based in Washington State, the anticipated compensation range is $65.00 to $75.00 USD per hour. Please note that we typically do not hire new employees at the top of the posted range. Actual starting pay will be determined based on experience, skills, and internal equity. The final compensation and job title may vary depending on the selected candidate's qualifications.
Location and Work Arrangement
Redmond, Washington
This is a hybrid role that requires three days per week onsite in Redmond.