Software Developer

Job Description

You are a highly skilled and motivated software developer with a strong foundation in C++ and Python programming and experience in data analysis. You are familiar with Machine Learning (ML) applied to data analysis and optimization problems. Your collaborative nature allows you to work seamlessly with cross-functional teams, including product application engineering (PAE) and front-end development teams, to deliver intuitive and effective solutions for our customers. You thrive in a dynamic, international environment and are eager to learn and apply new technologies to advance our TCAD products. Your ability to communicate complex technical concepts clearly and effectively makes you an invaluable asset to our team.
What You’ll Be Doing:* Design and implement Data Ingestion & Processing pipelines for our Sentaurus Calibration Workbench (SCW) – Format support, validation, DB with search/filters, AI/ML-driven analysis.* Integrate core TCAD simulation engines with SCW – Optimize connectivity to reduce turnaround time (TAT), improve scalability, quality of results (QoR), and ease-of-use (EoU)* Collaborate closely with the product application engineering (PAE) team to ensure functionality and quality requirements are met.* Collaborate closely with the front-end team to ensure backend features are seamlessly integrated into the GUI for end-users.
What You’ll Need:* MS or PhD in Computer Science, Software Engineering, Electrical Engineering, or equivalent.* 6+ years of hands-on experience in software development with solid programming skills in C++ and Python.* Solid data analysis knowledge and skills.* Familiarity and hands-on experience with ML applied to data analysis and optimization.* Strong desire to learn and explore new technologies.* English language working proficiency and communication skills allowing teamwork in an international environment.* Willingness to work in a distributed international team.