GrepJob
Blueprint Technologies

Embedded Software Engineer

Blueprint Technologies
Apply
about 1 hour ago
Redmond, WA, USASenior / Staff+
H1B Sponsor

Responsibilities

  • Design, develop, and maintain automated firmware security analysis pipelines for vulnerability discovery.
  • Build low-level tooling using C++, Python, and LLVM to analyze firmware at scale.
  • Develop compiler passes and transformations to convert firmware into analyzable LLVM Intermediate Representation (IR).
  • Create, improve, and maintain fuzzing harnesses to 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 enhancing 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 CI/CD 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 experiences, and open-source preparation activities.
  • Evaluate and integrate new compiler, security, and AI technologies that improve platform capabilities.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field, or equivalent practical experience.
  • 7+ years of professional experience developing systems software using C and/or C++.
  • 5+ years of experience working with LLVM, compiler infrastructure, compiler development, or program analysis.
  • 3–5+ 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 IR 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 in Linux development environments.
  • Strong problem-solving skills with the ability to debug across compiler, firmware, and systems software layers.
  • Experience working with Git and modern software development practices.

Benefits

  • Medical, dental, and vision coverage.
  • Flexible Spending Account.
  • 401k program.
  • Competitive PTO offerings.
  • Parental Leave.
  • Opportunities for professional growth and development.