Jobs · Information Technology · Washington

Applications Dev & Test - Software Design Engineer 4

BCforward · Redmond, WA · 1 mo ago
Information Technology$80/hrContract

About the role

We are seeking a Software Design Engineer 4, Firmware Security Analysis Platform to join our dynamic team. The ideal candidate will have strong experience in LLVM-based compiler engineering, firmware-focused fuzzing, and AI-assisted security analysis and a proven ability to build scalable, automated pipelines that detect and triage firmware vulnerabilities at scale.

Responsibilities

  • Develop preprocessing pipelines to compile C/C++ firmware into LLVM IR for analysis.
  • Implement and maintain LLVM transformations to enable off-target analysis and fuzzing.
  • Create code-analysis workflows including call-graph extraction, metadata, and static-analysis integrations.
  • Design and operate fuzzing campaigns using modern frameworks and AI-assisted techniques.
  • Improve automated crash triage to identify, deduplicate, and analyze security findings.
  • Build scalable automation that combines compiler infrastructure, security tooling, and AI-driven workflows.
  • Enhance vulnerability detection pipelines and reduce false positives.
  • Improve reporting systems to convert findings into actionable insights for engineers.
  • Validate analysis approaches across multiple firmware targets and environments.
  • Increase reliability, modularity, test coverage, and CI/CD automation for open-source readiness.
  • Create developer documentation, onboarding guides, and architectural references.
  • Support dependency review, reproducible builds, and contribution and release workflows.
  • Write clean, maintainable, and well-tested code and participate in design reviews.

Required Skills & Qualifications

  • Bachelor's degree in Computer Science, Computer Engineering, or related field, or equivalent experience.
  • Strong professional experience with C/C++ in production systems.
  • Hands-on experience with compiler technologies, LLVM, or low-level systems programming.
  • Experience with fuzzing frameworks such as libFuzzer, AFL, or AFL++.
  • Strong understanding of software security principles, memory-safety issues, and root-cause analysis.
  • Proficiency with Python for automation and tooling.
  • Experience with Git-based workflows and documented, maintainable code practices.

Preferred Skills

  • Firmware, embedded systems, device software, or bare-metal development experience.
  • Knowledge of HALs, MMIO, emulation, rehosting, or cross-compilation.
  • Experience with static analysis platforms such as CodeQL.
  • Familiarity with program analysis concepts including call graphs, data-flow analysis, and IR transformations.
  • Experience integrating AI, machine learning, or LLMs into engineering workflows.
  • Open-source contributor or maintainer experience and CI/CD release automation.
  • Familiarity with Azure DevOps, GitHub, or similar platforms.

Pay

$80/hr – $90/hr (W2)

Similar jobs