Managing and implementing all phases of build, release, and environment management for distributed engineering teams.
Deploying, maintaining, and supporting modern software development environments (e.g., Visual Studio, Compilers, IDEs, MPI).
Performing DevOps activities including maintenance, monitoring, documenting, and testing of product builds and packaging for Meshing software on Windows and Linux systems.
Maintaining and enhancing in-house testing tools and test results databases to ensure product quality.
Updating and managing third-party dependencies as needed to keep environments current.
Troubleshooting and resolving issues in development, testing, and production environments.
Collaborating closely with development teams to adapt builds and packaging to evolving requirements.
Automating build processes and integrating with Continuous Integration systems such as Azure DevOps.
Preparing, configuring, deploying, and maintaining build agents for scalable software delivery.
Investigating build and runtime failures, including fixing compilation and linker errors.
Working collaboratively with software development, infrastructure, and testing teams, and partnering with IT to maintain DevOps infrastructure.
Operating under direct supervision with frequent review, and performing other job-related duties as assigned.
The Impact You Will Have:
Driving the efficiency and reliability of software release cycles for mission-critical engineering products.
Enabling rapid delivery of high-quality software builds to support global innovation in chip design and verification.
Enhancing automation and integration processes that reduce manual effort and minimize errors.
Ensuring robust environments for development and testing, accelerating product development timelines.
Supporting seamless collaboration across distributed teams, improving communication and productivity.
Contributing to the continuous improvement of DevOps practices, impacting the scalability and security of Synopsys products.
Helping maintain compliance and best practices in software development and deployment.
Facilitating rapid troubleshooting and resolution of issues, minimizing downtime and maximizing customer satisfaction.
What You’ll Need:
Bachelor’s degree or Master’s degree in Engineering, Computer Science, or a related field (required )
2 - 4 years of experience building software (C/C++/Fortran) on both Linux and Windows operating systems.
Strong scripting skills in Python, Linux shell scripting, Windows batch scripting, and Perl.
Experience with build systems such as Makefiles, Scons, or CMake.
Knowledge of relational databases, especially MySQL and PostgreSQL.
Familiarity with Visual Studio, Intel, and GCC compilers.
Hands-on experience with continuous integration systems like Azure DevOps or GitHub Actions.
Proficiency in configuration management tools such as Git.
Experience working with open-source tools and frameworks.
Solid troubleshooting and problem-solving abilities.