GrepJob
Black Duck Software, Inc.

Software Engineer 3 (C++/Rust)

Black Duck Software, Inc.
Apply
about 5 hours ago
Calgary, CanadaSenior
H1B Sponsor

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.