Silvaco, a leading supplier of Electronic Design Automation (EDA) software, is seeking a Senior Software Engineer for a high-performance physical verification tool.
The role involves improving and supporting an application that converts command files from one special command language to another.
Responsibilities include working closely with the Team Leader in Ukraine, Program Management in the United States, and the rest of the team to develop and support code and infrastructure to meet project requirements.
The engineer will document and unit-test all code in both Windows and Linux environments before checking it into version control.
The position requires independently developing test procedures and directing software testing and functional testing of assembled product configurations within agreed time scales.
Flexibility in working hours may be required to meet project targets.
Requirements:
A master's degree or higher in Computer Science, Software Engineering, or a related discipline, along with 5 or more years of software development experience is required.
Strong coding skills in C and C++ are essential.
Knowledge of EDA software is a distinct advantage.
Familiarity with parsing techniques for programming languages is necessary.
Good knowledge of scripting languages such as JavaScript, Tcl, and Python, as well as OS-specific scripting languages like Powershell (for Windows) and Bash shell (for Linux) is required.
A solid understanding of best practices in high-integrity software development, including documentation, version control, continuous integration, and Agile project management is expected.
Experience with build, installation, and test systems in both Windows and Linux environments is necessary.
Benefits:
Silvaco offers a competitive salary range determined by role, level, and geographic location.
Individual pay is influenced by work location, role-related knowledge and skills, depth of experience, relevant education or training, and additional role-related considerations.
Depending on the position, equity, bonuses, commissions, or other forms of compensation may be included in the total compensation package.
A full range of medical, financial, and other benefits is provided as part of the compensation package.