Software Engineering, Intern

1 - 2 years

0 Lacs

Posted:21 hours ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Internship

Job Description

 
  • Create and maintain compiler front-ends compatible with open-source or commercially available compilers for a wide spectrum of programming languages. These front-ends integrate with our state-of-the-art static analysis engine.
  • Implementing, testing, and evaluating customized security checks (or rules). These checkers will run using our static analysis tool s engine and they specify the types of the defects or problematic patterns that you want to find in the source code and would like our static analysis tool to report. Thus, adding more checks will provide users with better security results when scanning their code. You will create checks for variety of languages supported. Some of these checks are done for variety of languages like Java, C/C++ in compliance with Industry standards like MISRA, AUTOSAR etc. Some of the checks are developed using the latest Checker API technology and Rust programming language.
The perfect candidate will have a strong passion for improving software quality and security, enthusiasm about programming languages and compilers, but foremost, highly motivated and has a strong desire to learn.

Primary Responsibilities:

As part of the team, you will be involved in one or more of the following activities based on the team that you fit in
  • Contribute to developing, testing, maintaining, and integrating various compiler front ends
  • Design and write well-designed/well-tested static analysis algorithms/checkers
  • Read and understand programming language standards
  • Create test cases for validating different execution scenarios.
  • Perform evaluations of check results using Jenkins automation
  • Contribute to the collection of benchmarks used for checker evaluation.

Qualifications and Experience:

  • Bachelors or master s in computer engineering or related fields
  • Experience/Interest in static analysis and/or related technologies
  • Programming experience in RUST, C/C++, Java
  • Experience with development on Linux/Unix or Windows

Skills Required /

Preferred Experience :

  • Demonstrated history of good analytical, debugging, and problem-solving skills.
  • Stellar object-oriented programming and design and coding skills.
  • Interest or experience in analyzing programming languages, building compilers, parsers, or other language analyzers.
  • Interest or experience in dataflow and program analysis.
  • Interest or experience with web application or mobile security, familiarity with OWASP Top 10 lists.
  • Ability to work in both independent and collaborative settings.
  • Good written and oral communication skills, for team collaboration and product presentations.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
Black Duck Software logo
Black Duck Software

Software/Technology

Burlington

RecommendedJobs for You