Synopsys logo

R&D Engineering Engineer

Synopsys
Full-time
On-site
Colombo, Sri Lanka
Level - Mid-Career

Role Summary

As an R&D Engineering Engineer, you will focus on designing, coding, and testing innovative software components that enhance R&D operations, particularly through AI and machine Learning technologies. The role requires a strong foundation in programming and collaboration across teams to optimize software solutions.

Experience Level

This position is suitable for experienced candidates who possess a solid background in software engineering, specifically in C++ and scripting languages like Python, Shell, and Perl. Familiarity with Linux environments and advanced knowledge of data structures and algorithms is essential.

Responsibilities

  • Design, code, and test software components with a focus on ML/AI-driven automation for R&D operations.
  • Write scripts in Python, Shell, and Perl to facilitate automation of development and testing processes.
  • Collaborate with cross-functional teams to maintain and optimize software solutions throughout the development lifecycle.
  • Apply knowledge of data structures and algorithms to solve complex problems and improve existing solutions.
  • Troubleshoot software issues in Linux environments and ensure stable deployments.
  • Analyze project areas, create high-quality technical solutions, and design algorithms as needed.
  • Provide updates on project progress to management and network with stakeholders.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Strong proficiency in C++ programming and experience in software design and testing.
  • Solid background in data structures, algorithms, and problem-solving practices.
  • Proficient in scripting languages for automation tasks—Python, Shell, and Perl.
  • Hands-on experience working in Linux environments.
  • Familiarity with version control systems such as Git, SVN, or Perforce.
  • Direct experience with ML/AI technologies and exposure to EDA tools is desirable.

Education Requirements

Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.