About the job
Black Duck Software, Inc. helps organizations build secure, high-quality software by reducing risk and supporting productivity. The company specializes in application security, offering SAST, SCA, and DAST solutions to identify and address vulnerabilities in proprietary code, open-source components, and application behavior. Black Duck supports security and quality throughout the DevSecOps process and the software development life cycle.
Role Overview
The Software Engineer III will join the engineering team in Bangalore to work on advanced code analysis technologies. This role focuses on developing and refining static analysis solutions, working with multiple programming languages, and setting up benchmarks and validation processes.
What You Will Do
- Design and develop static code analysis tools for C, C++, and Java.
- Improve existing analysis checkers and build new ones to expand coverage and accuracy.
- Create detailed test cases to cover a range of execution scenarios.
- Run automated evaluations of analysis results using Jenkins and other continuous integration tools.
- Help build and maintain benchmark suites for evaluating and comparing checkers.
Required Qualifications
- Bachelor’s or Master’s degree in Computer Engineering, Computer Science, or a related field.
- Direct experience with static analysis, compilers, or similar technologies.
- At least 4 years of object-oriented programming experience with C/C++ on Linux/Unix systems.
Preferred Qualifications
- Familiarity with compliance and secure coding standards such as MISRA and CERT.
- Interest or experience in areas such as:
- Programming language analysis, compiler construction, parsers, or language analyzers
- Dataflow analysis and program analysis techniques

