$80K - $100K(Ladders Estimates)
Job Description and Requirements
The Synopsys Lithography Technology Group is searching for a software developer for the Proteus Simulation team. We provide the core functionality for a suite of tools to efficiently simulate the optical and chemical systems involved with IC lithography; essentially a signal-processing engine. Given that our software is required when IC fabs are developing new process nodes, we must rapidly respond to the ever evolving IC tool specs and techniques. Before the next-gen ICs are designed, the newest fabrication processes are determined. And before that can work, our tools must be able to simulate the process. It's a fast-moving and dynamic environment to develop simulation solutions.
On a day-to-day basis, you'd find yourself developing within a rich C++ and Python project using typical software workflows; edit-build-test-review-commit. Most of our effort is spent on new features, taking the opportunity to refactor where possible to avoid creating or worsening a maintenance burden for ourselves or others. Initially, you'd work with existing features fixing or enhancing them to become familiar with the system. Once acclimated, there are plenty of opportunities to pitch new ideas, demonstrate its value and then drive that project to production. We tend to have far more great ideas than fingers to make them happen, so being able to identify the best ideas to follow is paramount.
Flexibility is a key aspect of our work culture. Vacations are expected and approved without tracking days taken, and the working time/days of the week/location are all very flexible. Projects have requirements and deadlines based on estimates of complexity and reasonable effort. The work needs to be completed to meet our business goals, but there's usually very little reason it must happen at a particular time of day or place. We focus on results not hours worked. That said, for collaboration reasons, frequent short meetings occur daily and longer planning meetings are held weekly. Additionally, peer programming is utilized when appropriate for the tasks and team members. As such, "business hours" tends to be decided based on the convenience of those participating in the collaborations. Pay is determined based on experience and weighed against the market trends to be competitive.
Experience with EDA and IC lithography is not required. We're expecting someone with the equivalent of a Master's degree in a technical field although the work can scale with one's aptitude, so candidates with higher education is also welcome. Comfort working in a Linux environment with version-controlled source files is required. Efficiency is key, so we expect co-workers willing to write scripts or find tools as needed to streamline the mundane aspects of development. But for the "hard" stuff, domain experts are always nearby eager to instruct.
Valid Through: 2019-10-18