Runtime and Cloud migration Developer, Software Engineer Intern

Siemens Digital Industries Software

Runtime and Cloud migration Developer, Software Engineer Intern

Salary Not Specified

Siemens Digital Industries Software, City of Westminster

  • Full time
  • U
  • Remote working
  • Graduate programme

Posted 2 weeks ago, 2 May | Get your application in now before you miss out!

Closing date: Closing date not specified

job Ref: d041f6c7d0ae43ae8ec15b5acef2f5b2

Full Job Description

Siemens is seeking a sophisticated software engineer to contribute to the development of Simcenter STAR-CCM+. Simcenter STAR-CCM+ is a highly scalable, general-purpose, multi-physics application that provides an end-to-end user experience with integrated CAD, meshing, physics modeling, and in situ post-processing tools.

This internship position will work within the Runtime team; whose responsibilities include enabling the use of STAR-CCM+ without requiring users to have experienced HPC knowledge. You will be tasked with making HPC resources more accessible to our end users. A successful candidate is encouraged to maintain quality code and backward compatibility while making large-scale changes to an existing software base.

This position collaborates with the Manager of the Runtime team as part of the Simcenter STAR-CCM+ Platform department.

Responsibilities

  • Work closely as part of a large, distributed team of developers, testers, and managers.

  • Use of development processes Jira, Confluence, Git, GitLab, and Bitbucket.

  • Participate in peer-based code and design reviews.

  • Participate in root cause analysis.

  • Design, build, and document high-quality, extensible software.

  • Navigate a large code base containing hundreds of modules and millions of lines of code.

  • Facilitates HPC resource utilization for simulations without requiring expert knowledge.

  • Focuses on exploring cloud execution possibilities for STAR-CCM+.

    Understanding of Linux and Windows operating systems

  • Programming experience in modern C++, Python, Bash, and other shell scripting

  • Facility with authoring and deploying Python applications and handling package dependencies in virtual environments.

  • Process Management, output, and error handling on Linux and Windows platforms

  • Understanding of network and file systems, including parallel file systems

  • Good understanding of object-oriented design principles

  • Navigating large, legacy code bases


  • Using a distributed version control system such as Git

  • Ability to communicate sophisticated technical issues clearly and to present data concisely

  • Ability to balance multiple tasks with minimal mentorship


  • Preferred Knowledge/Skills, Education, and Experience

  • Experience with cluster schedulers such as PBS, LSF, Grid Engine, or SLURM

  • Understanding of distributed memory parallel programming (MPI) and threading

  • Understanding of CPU topologies

  • Contributions to open-source projects

  • Experience with Full Stack Python development and supporting tools

    Siemens Digital Industries Software is a leading provider of solutions for the design, simulation, and manufacture of products across many different industries. Formula 1 cars, skyscrapers, ships, space exploration vehicles, and many of the objects we see in our daily lives are being conceived and manufactured using our Product Lifecycle Management (PLM) software., At Siemens, we are always challenging ourselves to build a better future. We have some of the most inquisitive minds working across the world, re-imagining the future and doing extraordinary things. Join our Talent Community today and let's stay connected in areas that interest you: https://new.siemens.com/global/en/company/jobs/digital-minds.html

    We offer a comprehensive reward package which includes a competitive basic salary, bonus scheme, generous holiday allowance, pension, private healthcare and actively support working from home.