Software Engineer 3 (C++/Rust)
Black Duck Software, Inc.about 5 hours ago
Responsibilities
- Design and develop scalable static analysis solutions for large-scale cloud environments.
- Enhance and maintain core analysis infrastructure to improve performance, reliability, and scalability.
- Develop new analysis algorithms, techniques, and security detection capabilities to expand vulnerability coverage and accuracy.
- Research emerging software security vulnerabilities and create, test, and optimize detection rules in Rust.
- Integrate static analysis into AI-assisted development workflows, enabling automated security insights, triage, and remediation.
- Collaborate with security researchers, language experts, and product teams to advance state-of-the-art application security technology.
Requirements
- 5+ years of professional software development experience in C/C++ and/or Rust.
- MS or PhD in Computer Science, Software Engineering, Programming Languages, Static Analysis, Compilers, or a related field; equivalent industry experience considered.
- Strong experience developing on Linux/UNIX platforms.
- Deep understanding of programming language theory, compiler design, parsers, abstract syntax trees (ASTs), and language analysis frameworks.
- Experience with static analysis, dataflow analysis, control-flow analysis, taint analysis, symbolic execution, or related program analysis techniques.
- Experience designing scalable, high-performance systems and cloud-native services.
- Knowledge of AI-assisted software development workflows and an interest in applying static analysis to AI-powered code generation, review, and remediation workflows.
- Strong problem-solving, debugging, and analytical skills with the ability to work on complex technical challenges.
- Excellent written and verbal communication skills and a collaborative mindset.