Skip to content

General Information

Job Title
Senior Software Engineer - C/C++ Developer in Verification
Job ID
7487
Country
Portugal
City
Moreira Da Maia
Date Posted
05-Nov-2024
Job Category
Engineering
Job Subcategory
Software Engineering
Hire Type
Employee
Remote Eligible
No

Descriptions & Requirements

Job Description and Requirements

We Are:

At Synopsys, we drive the innovations that shape the way we live and connect. Our technology is central to the Era of Pervasive Intelligence, from self-driving cars to learning machines. We lead in chip design, verification, and IP integration, empowering the creation of high-performance silicon chips and software content. Join us to transform the future through continuous technological innovation.

You Are:

You are a highly skilled Software Development Engineer with a passion for creating robust and efficient software solutions. With a strong foundation in C/C++ and Python programming, you excel in developing and debugging software. Your proficiency with software development tools such as compilers, debuggers, and simulators, along with your knowledge of scripting languages and build management tools like bash, PowerShell, make, and CMake, sets you apart. You have a thorough understanding of professional software development methodologies, including bug-tracking, code analysis, and version control systems. With a BS or MS in computer science or a related field and at least three years of experience in a similar role, you bring a wealth of knowledge and experience to our team. Your familiarity with LLVM technology, CPU architectures, and DevOps practices, as well as experience in build and test automation and CI/CD processes, makes you an invaluable asset. You are a strong communicator, fluent in English, and thrive in a collaborative team environment.

What You Will Be Doing:

  • Designing and developing advanced test suites for high-quality software tools.
  • Utilizing proficient C/C++ and Python programming skills to create efficient and reliable code.
  • Implementing and maintaining build and test automation for software products.
  • Debugging and troubleshooting software to ensure optimal performance and reliability.
  • Collaborating with cross-functional teams to integrate software solutions.
  • Adhering to professional software development methodologies and industry standards.

The Impact You Will Have:

  • Contributing to the quality of cutting-edge software tools that drive technological innovation.
  • Enhancing the efficiency and reliability of software products through robust code development and debugging.
  • Streamlining build and test automation processes to improve product quality and delivery timelines.
  • Supporting the continuous integration and delivery (CI/CD) processes to ensure seamless software deployment.
  • Collaborating with a talented team of engineers to achieve collective goals and milestones.
  • Upholding industry standards and best practices to maintain the highest level of software quality.

What You Will Need:

  • Proficient C/C++ programming skills.
  • Knowledge of software development tools (compilers, debuggers, simulators).
  • Proficient Python programming skills.
  • Experience with scripting languages and build management tools (bash, PowerShell, make, CMake).
  • Hands-on software debugging skills.
  • Understanding of professional software development methodologies (bug-tracking, code analysis, review and audit systems).
  • BS or MS in computer science or similar, with at least 3 years experience in similar work.
  • Strong communication skills.
  • Fluent English.
  • Familiarity with LLVM technology is a plus
  • Knowledge of CPU architectures is a plus
  • Experience in build and test automation for software products.
  • Experience in building CI/CD processes is a plus
  • Experience with Git version control system is a plus
  • Familiarity with Jenkins integration system is a plus

Who You Are:

  • Strong communicator and team player.
  • Detail-oriented and proactive problem solver.
  • Adaptable and eager to learn new technologies and methodologies.
  • Committed to high-quality software development standards.
  • Collaborative and able to work effectively in a diverse team environment.

The Team You ll Be A Part Of:

You will join a dynamic team focused on developing innovative software tools and applications. Our team is dedicated to making impactful decisions from a technical perspective, ensuring that our products meet the highest standards of quality and performance. We work collaboratively to achieve our goals and support each other in our professional growth and development.

Rewards and Benefits:

We offer a comprehensive range of health, wellness, and financial benefits to cater to your needs. Our total rewards include both monetary and non-monetary offerings. Your recruiter will provide more details about the salary range and benefits during the hiring process.

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.