Senior C++/Rust Software Engineer
Senior C++/Rust Software Engineer

Senior C++/Rust Software Engineer

Belfast Full-Time 48000 - 84000 £ / year (est.) Home office (partial)
B

At a Glance

  • Tasks: Join our Static Analysis team to design and develop cutting-edge code analysis software.
  • Company: Black Duck Software is a leader in application security, helping teams build secure software efficiently.
  • Benefits: Enjoy hybrid work options, competitive salary, and opportunities for professional growth.
  • Why this job: Make a real impact on software security while working with innovative technologies and passionate people.
  • Qualifications: 2+ years in C/C++ or Rust; degree in Computer Science or equivalent experience required.
  • Other info: We value diversity and provide accommodations for individuals with disabilities.

The predicted salary is between 48000 - 84000 £ per year.

Black Duck Software, Inc. helps organizations build secure, high-quality software, minimizing risks while maximizing speed and productivity. Black Duck, a recognized pioneer in application security, provides SAST, SCA, and DAST solutions that enable teams to quickly find and fix vulnerabilities and defects in proprietary code, open source components, and application behaviour.

The Static Analysis team is looking for an exceptional developer, with experience or interest in building and deploying security tools, to join the Static Analysis team at Black Duck. The job involves evolving our state of the art analysis infrastructure and generally pushing the envelope of static analysis. In particular, you will be enhancing the product engine by broadening its coverage and deepening its analysis to identify even more vulnerabilities. Additionally, you will ensure the product operates in a scalable and performant manner within a cloud-based environment. The perfect candidate will have a strong passion for improving software security and quality, a background in static analysis or compilers, and enthusiasm about programming languages.

Responsibilities

  • Design and develop code analysis software for large scale cloud deployments
  • Make improvements to general analysis infrastructure
  • Improve existing and develop new code analysis algorithms and techniques
  • Research security defects, create analysis rules (in Rust) for detecting these defects, test and evaluate the results

Key Qualifications

  • Experience in C/C++ or Rust development (2+ years)
  • BS, MS, or PhD in Computer Science or equivalent
  • Experience with development on UNIX

Preferred Experience

  • Interest or experience in analyzing programming languages, building compilers, parsers, or other language analyzers.
  • Interest or experience in dataflow and program analysis.
  • Experience with algorithmic design and analysis.
  • Experience with one or more of Java, C#, JavaScript, Go, PHP, Python, Kotlin, Scala, Groovy.
  • Interest or experience with web application or mobile security, familiarity with OWASP Top 10 lists.

Black Duck considers all applicants for employment without regard to race, color, religion, sex, gender preference, national origin, age, disability, or status as a Covered Veteran in accordance with federal law. In addition, Black Duck complies with applicable state and local laws prohibiting discrimination in employment in every jurisdiction in which it maintains facilities. Black Duck also provides reasonable accommodation to individuals with a disability in accordance with applicable laws.

#Hybrid

Senior C++/Rust Software Engineer employer: Black Duck

At Black Duck Software, we pride ourselves on being an exceptional employer that fosters a culture of innovation and collaboration. Our commitment to employee growth is evident through continuous learning opportunities and a supportive environment that encourages creativity in developing cutting-edge security tools. Located in a vibrant area, we offer a hybrid work model that promotes work-life balance while empowering our team to make a meaningful impact in the realm of software security.
B

Contact Detail:

Black Duck Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior C++/Rust Software Engineer

✨Tip Number 1

Familiarise yourself with the latest trends in static analysis and security tools. Being able to discuss recent advancements or challenges in the field during your interview will show your passion and knowledge, making you a standout candidate.

✨Tip Number 2

Engage with the developer community, especially those focused on C++ and Rust. Participating in forums, contributing to open-source projects, or attending relevant meetups can help you network and gain insights that could be beneficial during the application process.

✨Tip Number 3

Prepare to demonstrate your problem-solving skills through coding challenges or technical discussions. Brush up on algorithmic design and dataflow analysis, as these are key areas of focus for the role and will likely come up in interviews.

✨Tip Number 4

Research Black Duck Software's products and their approach to DevSecOps. Understanding their specific tools and methodologies will allow you to tailor your responses and show how your skills align with their needs during the interview.

We think you need these skills to ace Senior C++/Rust Software Engineer

C/C++ Development
Rust Programming
Cloud Deployment
Static Analysis
Compiler Design
Algorithm Design
Dataflow Analysis
UNIX Development
Security Vulnerability Research
Code Analysis Algorithms
Performance Optimisation
Web Application Security
Mobile Security
Familiarity with OWASP Top 10
Testing and Evaluation of Results

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience in C/C++ or Rust development, as well as any relevant projects related to static analysis or security tools. Use specific examples that demonstrate your skills and achievements in these areas.

Craft a Compelling Cover Letter: In your cover letter, express your passion for software security and quality. Mention your interest in the role and how your background aligns with the responsibilities outlined in the job description. Be sure to include any relevant experience with cloud deployments or algorithmic design.

Showcase Relevant Projects: If you have worked on projects involving compilers, parsers, or language analyzers, be sure to include these in your application. Describe your role in these projects and the impact they had on software security or performance.

Highlight Continuous Learning: Mention any ongoing education or certifications related to programming languages, security practices, or software development methodologies. This shows your commitment to staying updated in the field and your enthusiasm for the role.

How to prepare for a job interview at Black Duck

✨Showcase Your Technical Skills

Be prepared to discuss your experience with C++, Rust, and any other relevant programming languages. Highlight specific projects where you've developed code analysis software or worked on static analysis tools, as this will demonstrate your technical expertise.

✨Understand the Company’s Focus

Research Black Duck Software and their approach to application security. Familiarise yourself with their SAST, SCA, and DAST solutions, as well as the importance of DevSecOps. This knowledge will help you align your answers with their goals during the interview.

✨Prepare for Problem-Solving Questions

Expect to face technical challenges or problem-solving scenarios related to code analysis and algorithm design. Practice explaining your thought process clearly and concisely, as this will showcase your analytical skills and ability to tackle complex issues.

✨Express Your Passion for Software Security

Demonstrate your enthusiasm for improving software security and quality. Share any personal projects or experiences that reflect your commitment to this field, as it will resonate well with the interviewers and show that you are a good cultural fit.

Senior C++/Rust Software Engineer
Black Duck
B
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>