Senior C++ developer

8 months to apply
Munich, Germany

job overview

We are a leading global provider of PLM (Product Lifecycle Management) software. Product Lifecycle Management (PLM) software allows companies to manage the entire lifecycle of a product efficiently and cost-effectively, from ideation, design and manufacture, through service and disposal. Computer-aided design (CAD), computer-aided manufacturing (CAM), computer-aided engineering (CAE), product data management (PDM) and digital manufacturing converge through PLM. We provide competitive salaries, a team-oriented working environment with a flat organizational structure, exciting and challenging projects for renowned clients and interesting career prospects. In addition, we offer a multitude of developmental opportunities and the possibility of taking advantage of our Employee Stock Ownership Plan. Join our team as a "Software Engineer (m/f/d) - Fast Solver for topology optimization - SISW" in our office in Munich. Our PLM Software is a leading global provider of PLM (Product Lifecycle Management) software. Product Lifecycle Management (PLM) software allows companies to manage the entire lifecycle of a product efficiently and cost-effectively, from ideation, design and manufacture, through service and disposal. Computer-aided design (CAD), computer-aided manufacturing (CAM), computer-aided engineering (CAE), product data management (PDM) and digital manufacturing converge through PLM. PLM is unique from other enterprise software solutions because it drives top-line revenue from repeatable processes. By providing the application depth and breadth needed to digitally author, validate and manage the detailed product and process data, PLM supports continuous innovation.

responsibilities

  • Responsibility for the design, development and maintenance of the core fast structural solver used by the topology optimization engine of our PLM
  • Participation in internal and external technical meetings to discuss new developments
  • Writing software requirements and user manual
  • Design and coding the functions as defined in the software requirements
  • Definition of the tests and test scenarii to validate the developments
  • Correction of bugs communicated by the Customer Support
  • Second Level Support
  • Contribution to research and commercial studies (minor task)
  • Attending meeting with the customer to clarify the need
  • Support to write technical and commercial proposals
  • Achievement and/or follow-up of the technical tasks
  • Participation in the progress meetings of the project
  • Contribution to the study report

requirements

  • Educational Level: Degree in Computational Mechanics of Computer Science
  • Experience:
  • Experience in Software Development (C++)
  • Proven experience in fast solvers and acceleration technics (GPU, Iterative methods…). PhD or equivalent experience in computer science or computational mechanics is a plus.
  • Experience in Numerical Analysis and code optimization
  • CPU, Memory, Caches, I/O and other hardware topics
  • Specific technical competencies:
  • Proven skills in C++
  • Good knowledge of the solution methods used in structural analysis.
  • Familiar with IT environments: Linux and Windows
  • Languages:
  • Advanced knowledge of English (both written and spoken) is required
  • Good French knowledge (spoken) is a plus.
  • Specific personal competencies:
  • Creative
  • Quality-awareness
  • Customer oriented attitude
  • Team spirit and flexibility

compensation

Apply and let's discuss your salary and benefits.