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
Organization: Digital Industries
Company: Siemens Industry Software NV
Experience Level: Experienced Professional
Job Type: Full-time