Founding Engineer
Metalware, Inc. · San Francisco, CA · 6 mo ago
On-siteEngineeringFull-time
What You’ll Do
- Engage in the entire product lifecycle from identifying relevant latest research to developing prototypes and building robust and scalable solutions.
- Add support for a variety of CPU architectures, real-time operating systems, and custom hardware interfaces.
- Analyze and reverse-engineer firmware binaries to uncover vulnerabilities and improve detection accuracy.
- Research cutting-edge techniques in binary analysis, symbolic execution, and adversarial testing, contributing to both internal R&D and external security communities.
- Design and implement ML/AI architectures that can interpret binary data, facilitating automated symbolic recovery and analysis of stripped firmware images.
- Gather and incorporate user feedback to continuously improve product features and performance.
- Engage in architecture, design, and code reviews to build robust, scalable solutions.
- Publish and present white papers, conference talks, and technical reports to industry and government communities.
- Further our mission to make it easier to ship safe software.
Minimum Qualifications
- You are proficient in Rust, C, or C++, and have meaningful experience (personal or professional) in embedded or systems software development.
- You are skilled in one or more of the following: Software Engineering, Security Engineering, Vulnerability Research, Machine Learning, LLMs, and Computer Architecture.
- You have a Bachelor’s degree in Computer Science, Engineering, Mathematics, or a related discipline OR 3+ years of professional software engineering experience.
Ideal Qualifications
- You have a solid understanding of computer architecture, operating systems, kernels, drivers, networking protocols, and mathematics.
- You have experience embedded security, reverse engineering, and tools such as Ghidra, Binary Ninja, or IDA Pro.
- You are familiar with emulator frameworks like QEMU, including Tiny Code Generator (TCG).
- You have familiarity with instruction set architectures (ISA) such as ARM, MIPS, and RISC-V.
- You have experience with LLMs or traditional AI/ML for pattern recognition and automated reasoning tasks.
- You have knowledge of cybersecurity best practices and standards.
- You have strong skills in debugging, performance optimization, and testing methodologies.
- You have past participation in Capture the Flag competitions (CTFs).
Additional Requirements
- You must be willing to work extended hours and weekends as needed to meet project deadlines and deliverables.