
Embedded Software Engineer
Blueprint Technologiesabout 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.