Solver Developer for Generative Engineering

Job Description

Position Overview

We are looking for a motivated software engineer to join the Simcenter Studio development team. Simcenter Studio is a JupyterLab-based cloud-first application for Generative Engineering, a novel approach to Systems Engineering, which enables engineers to explore and evaluate different design alternatives early in the conceptual design phase. Your goal is to help maintain and extend the Simcenter Studio generative engineering solver, finding new ways to express and encode engineering knowledge into our models, and working on various improvements to our existing encodings to improve performance. Our solver relies on SAT, SMT and Constraint Programming under the hood, so knowledge of those topics is required.

Your role

  • Take ownership of the development of the Simcenter Studio solver.
  • Have an active role in shaping the future of the Simcenter Studio solver, proposing needs & improvements from a development perspective.
  • Come up with efficient encodings for new concepts that we want to express.
  • Come up with improved solutions for symmetry breaking, all-solution search, etc.
  • Contribute to and write documentation, tests and profiling of the solver.
  • Coordinate and communicate work effort within the organization.
  • Identify and keep abreast of novel technical concepts and trends.

Your profile

  • At least 2 years of experience in Software Engineering.
  • Python development experience. C/C++ experience is valuable but not required.
  • Knowledge of SAT, SMT and/or Constraint Programming, preferably all.
  • Understanding of Object-Oriented Programming (OOP) and software patterns.
  • Familiarity with Agile development methodologies, DevOps and CI/CD.
  • Good oral and written communication skills.
  • Experience working in a Linux environment.
  • Organized, independent and detail oriented.
  • Familiary with Systems Engineering is a plus.
  • Languages:
    • Fluent in English
    • Basic knowledge of German and/or French are extra assets

Organization: Digital Industries

Company: Siemens Industry Software NV

Experience Level: Mid-level Professional

Job Type: Full-time

Can't find what you are looking for?

Let's stay connected

Can't find what you are looking for?