Intern Software Engineer

Date: May 19, 2026

Location: Wallisellen, ZH Zurich, CH, 8304

Company: stadlerraiP

Short Description

We are looking for a motivated and curious Software Engineering Intern to join the Simulation and Tools team at Stadler. You will support the development of simulators and test tools used in safety-related environments. These simulators are primarily developed in Python, C++, and as a plus on PLC-based systems.

This internship offers a valuable opportunity to gain hands-on experience in software development within a safety-critical context. You will be introduced to requirement management tools and development processes, with a strong focus on delivering reliable and high-quality solutions.

During your internship, you will contribute to different phases of the development cycle, including implementation, testing, and documentation. You will work closely with experienced engineers and learn how to develop software that aligns with safety standards such as ISO 50573 (T2/T3 levels).

You will also gain experience in writing clear and structured documentation to ensure that tools can be maintained and used effectively by others. In addition, you will collaborate with colleagues from different teams and support them in using and integrating these tools into their workflows.

We are looking for students or recent graduates with a strong interest in software engineering. Curiosity, a willingness to learn, and a passion for technology are key to success in this role.

Your Responsibilities

  • Support the development and improvement of simulators and software testing tools
  • Contribute to writing clean, maintainable code (e.g., Python, C++, PLC as a plus)
  • Assist in developing graphical user interfaces and simple tooling
  • Help create and maintain documentation (requirements, design notes, user manuals)
  • Participate in testing and validation of software components
  • Collaborate with team members to understand requirements and implement solutions

Your Profile

  • Support the development and improvement of simulators and software testing tools
  • Contribute to writing clean, maintainable code (e.g., Python, C++, PLC as a plus)
  • Assist in developing graphical user interfaces and simple tooling
  • Help create and maintain documentation (requirements, design notes, user manuals)
  • Participate in testing and validation of software components
  • Collaborate with team members to understand requirements and implement solutions

What We Offer

  • Hands-on experience in developing and testing software in a real industrial environment
  • Exposure to safety-critical systems and engineering practices
  • Mentorship from experienced engineers
  • A collaborative and supportive team environment
  • The opportunity to apply your academic knowledge to real-world projects

How to Apply

If available, please include links to GitHub projects or other code repositories that demonstrate your skills or learning progress. We are especially interested in your curiosity, code quality, and approach to problem-solving.

We look forward to receiving your complete online application.