Job Description
Job Description
Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.About Our Team:
We build and operate Parfait, Oracle’s enterprise-grade Static Application Security Testing (SAST) platform used daily by thousands of developers across multi-million-line C/C++ repositories. Our stack centers on LLVM/Clang and advanced interprocedural analysis to deliver precise, low-noise findings that integrate seamlessly with editors, code review, and CI systems. We partner closely with product teams and security engineering to prevent vulnerabilities before they ship.
What We Offer:
- High-impact work securing flagship Oracle products by raising the bar on memory safety in C/C++
- Close collaboration with compiler engineers, application security specialists, and large product teams
- A culture focused on sound engineering, thoughtful design reviews, and mentorship
- Support for technical growth (conferences, courses, and research collaboration in program analysis and security)
- Modern tooling, robust CI, and a mandate to ship reliable improvements at scale
About You:
- You are a seasoned engineer with deep experience in static analysis or compilers and a passion for memory safety
- You can translate Rust-inspired ideas (ownership, borrowing, lifetimes) into practical, precise checks for C/C++
- You design maintainable systems, communicate clearly, and mentor peers across disciplines
- You are disciplined about performance, signal-to-noise, and developer ergonomics
- You are eligible to work in Australia without sponsorship
Desired Criteria:
- BS, MS, or PhD in Computer Science or related field, or equivalent practical experience
- 8+ years building production-quality developer tooling, compilers, or large-scale backend systems; strong C++ required
- Expertise in memory safety for C/C++ (e.g., use-after-free, double free, leaks, buffer overflows, uninitialized use, iterator invalidation)
- Strong background in program analysis: interprocedural dataflow, points-to/alias analysis, escape and lifetime analysis, abstract interpretation, SSA/CFG
- Hands-on experience with LLVM/Clang (AST/IR, custom passes, static analysis frameworks)
- Familiarity with Rust concepts (ownership/borrowing/lifetimes) and borrow-checking techniques
- Experience integrating tools into developer workflows
- Scripting proficiency (Python, Bash) for analysis pipelines and tooling automation
- Excellent communication skills and an ability to produce clear, actionable findings and guidance
Responsibilities
- Design and implement advanced analyses in Parfait to detect and prevent memory-related vulnerabilities at scale
- Introduce ownership/borrow-inspired models for C/C++ (lifetime inference, alias/move tracking, escape analysis) and integrate them into Parfait’s interprocedural analysis stack
- Extend and optimize LLVM/Clang-based infrastructure, balancing precision, performance, and scalability across very large codebases
- Reduce false positives/negatives through improved modeling, heuristics, path sensitivity, and configurable policies; validate changes with real-world repositories
- Partner with security engineering and product teams to prioritize rules, define secure-by-default patterns, and publish guidance that brings Rust-like safety practices to C/C++ development
- Instrument and monitor analysis latency, coverage, and quality, and drive continuous improvements to meet reliability and freshness targets
#LI-DNI
Qualifications
Career Level - IC4
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application