Back

Software Development Engineer/ Architect

Job Description

The primary responsibility for this position will be to work on architecture designs across multiple software platforms in order to create Artificial Neural Network (ANN) and Reduced Order Model (ROM) based solutions. In addition to the architecture and interfacing design, the person is also required to implement ROM creation algorithms to demonstrate the capabilities of those platforms. A key aspect of the job will be working across different divisions, who are the owners of different software platforms, and finding solutions that can accommodate different software requirements.

Essential Functions

  • Providing guidance and consultancy to different software and research teams, and steering them towards best practice solutions
  • Define APIs between the tools involved in the toolchain for creating ROM and ANN and contribute to their implementation
  • Working closely with researchers and other software developers to propagate the architectural decisions and results of the demonstrators
  • Implementing prototypes of complex ROM creation algorithms based on the initial architectural decisions
  • Extending the application of such ROM algorithms to various multi-physics problems
  • Developing material showcasing the use of the new features and supporting the documentation
  • Performing quality assurance, interactive and automated testing

Requirements:

  • This position requires a MS or PhD in computer science and/or an Engineering field
  • Solid understanding of software architecture best practices, computer science principals and complex algorithm designs
  • Expert in using C++, Python and Matlab
  • Experience in the fields of Model Order Reduction, ANNs and Machine Learning
  • Good teamwork and cooperation skills
  • Excellent written and verbal communication skills

# LI-CC #LI-PLM

Organization: Digital Industries

Company: Siemens Industry Software NV

Experience Level: Experienced 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?