Job Responsibilities:

  1. Proficient in C++ programming, responsible for designing, coding, and testing software components. Contribute to the development and enhancement of software applications.
  2. Create and maintain Makefiles, BOM files and build systems to streamline the software build and deployment process. Ensure code is efficiently compiled and linked.
  3. Proficiency in scripting languages such as Python, Shell, and Perl for automation, testing, and system-level tasks is a must for this role.
  4. Collaborate with cross-functional teams to develop, maintain, and optimize software solutions. Participate in the entire software development lifecycle, from concept to deployment.
  5. Apply strong knowledge of data structures and algorithms to solve complex problems efficiently. Optimize existing algorithms and implement new ones as required.
  6. Work comfortably in a Linux environment. Troubleshoot and resolve software-related issues on Linux platforms.
  7. Works on problems of diverse scope where analysis of data requires evaluation of various factors.
  8. Exercises judgment within broadly defined practices and policies in selecting methods, techniques, and evaluation criteria for obtaining results.
  9. Expected to analyze project areas, refine problem descriptions, and develop quality technical solutions. May design and implement sophisticated algorithms to solve complex problems.

Qualifications:

  1. Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  2. 1-3 years of relevant experience in software development and R&D projects.
  3. Strong proficiency in C++ programming and software design.
  4. Experience with data structures and algorithms.
  5. Knowledge of version control systems (Perforce, Git, SVN).
  6. Familiarity with Makefiles and build systems.
  7. Proficient in scripting languages like Python, Shell, and Perl.
  8. Solid understanding of Linux environments.
  9. Excellent problem-solving and analytical skills.
  10. Strong communication and collaboration skills.
  11. Ability to work in a fast-paced and dynamic team environment.
  12. ML/AI experience is a plus.

Candidate Requirements:
Typically requires a minimum of 1-3 years of related experience.
Possesses a full knowledge of specialization area plus working knowledge of multiple related areas.
Exclusively resolves a wide range of issues in creative ways on a regular basis.Passion for learning and contributing to the teams vision and product success with a team first attitude must.
Customarily exercises unbiased judgment in selecting methods and techniques to obtain solutions.
Performs in project leadership role. Contributes to complex aspects of a project.
Resolves and develops approach to solutions. Work is impartial and collective in nature.
Provides regular updates to manager on project status.
Frequently networks with senior internal and external personnel in own area of expertise.


At Synopsys, we’re at the heart of the innovations that change the way we work and play. Self-driving cars. Artificial Intelligence. The cloud. 5G. The Internet of Things. These breakthroughs are ushering in the Era of Smart Everything. And we’re powering it all with the world’s most advanced technologies for chip design and software security. If you share our passion for innovation, we want to meet you.

Inclusion and Diversity are important to us. Synopsys considers all applicants for employment without regard to race, color, religion, national origin, gender, sexual orientation, gender identity, age, military veteran status, or disability.

 

Is a Remote Job?
No

Our Technology, Your Innovation

Synopsys is the leading silicon to systems design solutions company. Synopsys accelerates technology innovation, from silicon to systems.

Synopsys delivers the most...

Apply Now