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.
We are looking for a software engineer to join our Infrastructure team, which supports and manages more than 300k CPU's worldwide that are used by over 7000 engineers. Our compute farm enables large scale runs of critical applications and simulations. Our goal is to provide reliable, scalable, and automated infrastructure that enables our engineering teams to develop, test and debug quality IP.
You will support infrastructure projects used to optimize millions of jobs through an LSF compute grid, develop monitoring scripts and design, implement, and deploy solutions based on Perl or Python, Apache/httpd, MySQL, Apache/tomcat, HTML, and various Open-Source Software tools.
Primary Responsibilities:
- Install, configure, and maintain software applications in our dedicated VM infrastructure, ensuring smooth operation and troubleshooting issues to support our tools and services.
- Take part in the development of new tools, scripts, web interfaces, among others e.g., reporting dashboards, automations to manage compute farm, massive data acquisition, and overall compute farm efficiency etc. Create responsive UI components using HTML, CSS, JavaScript, and React and implement server-side logic using Python, ensuring high performance and responsiveness of applications.
- Work with a team of world-class engineers who are willing to help when needed and are happy to receive help when offered
- Work with a geographically distributed experienced team focusing on performance-oriented software and participate in hiring and growing a team that is the primary interface for Synopsys R\&D and Compute Infrastructure
Required Qualifications
-
2 years of experience in system administration, DevOps, or application support
-
Experience with Linux (e.g., AlmaLinux, CentOS) and Windows Server.
-
Experience Installing, configuring, and maintaining applications in on-premise or cloud-based infrastructure.
-
Monitoring \& Reliability: Experience with monitoring tools (Nagios, Prometheus, Grafana, Elasticsearch) to track application health and performance.
-
Backup \& Disaster Recovery: Managing backups, restores, and ensuring business continuity.
-
Scripting \& Automation: Familiarity with Bash, Python, PowerShell, or similar scripting languages for automation.
-
Networking \& Security: Understanding of firewalls, VPNs, and access control policies.
-
Education: Bachelor's or master's degree in engineering (Computer Science, Software Engineering, or related field).
-
Technical Skills:
-
Proven experience as a system administrator or similar role showing proficiency in installing, maintaining, and troubleshooting software applications in virtualized environments.
-
Front-End: Proficiency in HTML, CSS, JavaScript, and React.
-
Back-End: Strong Python skills; exposure to frameworks like Flask or Django is a plus.
-
Databases: Knowledge of relational (MySQL) or NoSQL (Elasticsearch) databases.
-
CI/CD: Hands-on experience with tools such as Jenkins, GitLab CI, or similar platforms.
-
Demonstrated proficiency in Linux environments, including system administration and troubleshooting.
-
Soft Skills:
-
Excellent problem-solving abilities and attention to detail.
-
Strong communication skills with the ability to articulate complex technical concepts to non-technical stakeholders.
-
Team player with a passion for mentoring and knowledge-sharing.