Senior Software Engineer


ARMENIA – Yerevan, POLAND – Gdansk

Job Description and Requirements

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.

Our Silicon Design & Verification business is all about building high-performance silicon chips—faster. We’re the world’s leading provider of solutions for designing and verifying advanced silicon chips. And we design the next-generation processes and models needed to manufacture those chips. We enable our customers to optimize chips for power, cost, and performance—eliminating months off their project schedules.

Senior Software Engineer


-Synopsys is looking for a Senior Software Engineer who will be responsible for analyzing, designing, developing, troubleshooting, and supporting programs with C/C++, Java & Python programming languages.
-Development of Projects and Tools on the back end to translate, import, analyze, aggregate data of different types and nature. Actively contribute in architecture design, code analysis, incident resolution, analysis and debugging of complex cross functional, system level issues. Start and lead projects with little guidance guiding small group of developers/testers.

Required Qualifications:

-BS/MS/PhD degree in Computer Science, Physics, Mathematics, or a related discipline.
-Ability take ownership and continue support of the existing Oracle DB loading code.
-Strong knowledge of data structures and algorithms, their complexities.
-Ability to turn requirements to specifications and existing code to specifications.
-Good communication skills, ability to interact with cross-functional teams (R&D, Application engineer and QA).
-Knowledge of verbal and written English language.
-Technologies and languages
-Strong C++ programming skills. Good knowledge of OOD.
-Good knowledge of Oracle/PostgreSQL data bases and API; SQL.
-Familiarity with design patterns, Qt library.
-Knowledge of cloud computing, NoSQL and graph databases.
-Familiarity with Java (preferred, but not a strong requirement).
-Familiarity with Python is an advantage.