Senior Software Engineer, MEMS

Posted 6 hours 6 minutes ago by SiTime

70 000,00 € - 90 000,00 € Monthly
Permanent
Not Specified
I.T. & Communications Jobs
Zuid-Holland, Rijswijk, Netherlands, 2281 AA
Job Description
Sr. Software Engineer, Computational Geometry

Join to apply for the Sr. Software Engineer, Computational Geometry role at SiTime.

SiTime Corporation is the precision timing company. Our semiconductor MEMS programmable solutions offer a rich feature set that enables customers to differentiate their products with higher performance, smaller size, lower power and better reliability. With more than 3 billion devices shipped, SiTime is changing the timing industry.

SiTime is seeking a Senior Software Engineer focused on Computational Geometry to join our team in developing and refining our in house MEMS simulation and design software. The team includes software developers, computational experts, and physicists whose primary responsibility is to develop and maintain the MEMS simulation and design environment, orchestrating complex simulations across multiple physical domains, implementing advanced mathematical algorithms, and ensuring design for manufacturability. As the Senior Software Engineer and Computational Geometry Expert, you will work on the automation of geometric operations throughout the design flow, the automated preparation of geometry for meshing and simulations, and complex shape optimization problems. You will collaborate with MEMS Design engineers to identify missing functionalities and develop tools to address new design challenges.

Responsibilities
  • Develop architecture for the geometry handling modules.
  • Implement geometry handling and related modules based on third party libraries (Open CASCADE).
  • Participate in system design and define the technical stack; support integration of the developed modules into the design platform.
  • Lead investigation and implementation of shape optimization algorithms with respect to multiple design constraints and complex design targets.
  • Communicate with users to collect feedback, identify missing functionality, and update the development roadmap.
  • Deliver high quality code following the team's development guidelines (code reviews, test coverage, critical documentation).
Qualifications & Requirements
  • Master's degree in Math, Applied Math, Computer Science, Computational Physics or another scientific or engineering discipline.
  • 3+ years of experience coding for Computational Geometry; excellent knowledge of relevant mathematics: Analytic Geometry, Linear Algebra, Bezier curves & NURBS.
  • Proficiency in C++ (5+ years); knowledge of Java and Python is a strong advantage.
  • Experience with shape optimization algorithms and geometry parametrization is a strong advantage.
  • Knowledge of Open CASCADE or similar libraries is a strong advantage.
  • Understanding of software design patterns.
  • Experience with modern software development practices: version control, issue trackers, unit tests, code reviews, etc.
  • Strong organizational and interpersonal skills, clear communication, and responsibility for the overall success of the project.
  • Technical curiosity.
  • Ability to work well with others in a collaborative, fast paced team environment.
  • English fluency in written and spoken communication.

SiTime is an Equal Opportunity Employer. We treat each person fairly and do not tolerate discrimination or harassment against anyone on the basis of any protected characteristic, including race, color, religion, national origin, sex, sexual orientation, gender identity or expression, age, disability, pregnancy, political affiliation, protected veteran status, protected genetic information, or marital status. SiTime participates in the E Verify program.