Software Design Engineer
Core
Develop and maintain a firmware security analysis platform using compiler infrastructure and AI-driven workflows to detect vulnerabilities in C/C++ firmware.
Role type
Senior IC software design engineer (compiler/security/firmware)
Builds
A security analysis platform for firmware targets
Domain
Cybersecurity, compiler engineering, embedded systems
Deliverable
production ML models | product features
Required skills
C/C++ systems programming, LLVM/compiler engineering, security fuzzing, vulnerability research, Python automation, static analysis, call-graph extraction, memory-safety analysis
Preferred skills
Firmware/embedded systems development, bare-metal development, HAL/MMIO knowledge, static-analysis platforms (CodeQL), AI/ML integration, open-source contribution
Technologies
LLVM, libFuzzer, AFL, Python, Git, Azure DevOps, GitHub, CI/CD, AI, Machine Learning
Responsibilities
Develop preprocessing pipelines to compile C/C++ firmware into LLVM IR; Implement and maintain LLVM transformations for off-target analysis; Create code-analysis workflows with static-analysis integrations; Design and operate fuzzing campaigns; Improve automated crash triage and vulnerability-detection pipelines; Enhance reporting systems and reduce false positives; Validate analysis approaches across firmware targets; Improve CI/CD automation and open-source readiness; Create developer documentation and architectural references; Support dependency reviews and reproducible builds.
Seniority
Senior, hands-on IC