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.
The promise of a digital future…today. With the digital twin, Siemens Digital Industries Software blurs the boundaries between the virtual and physical, hardware and software, design and manufacturing worlds. For more information about us, check this video -
About this role
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+.
Required knowledge, skills, education, and experience
- 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
Join our Digital World
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, sex, gender, gender expression, sexual orientation, age, marital status, veteran status, or disability status.
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.
We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.