Siemens Mobility (Siemens Limited) is looking for a Software Developer in its Train IT team in Pune. The role focuses on building and maintaining diagnostic and data-analysis platforms for rail vehicles and locomotives. You will define system requirements and interface specifications for vehicle diagnostics, gather and structure software requirements, design solution concepts and software architectures for remote data transmission, and integrate external devices with vehicle control for diagnostics and landside communication. Candidates need a bachelor's or master's degree in electrical, electronics, computer science or a related field, with some initial experience in technical development projects. Object-oriented development for embedded systems in C++ and Python on Linux is expected, along with basic knowledge of requirements, configuration and change management. Familiarity with railway standards (IEC 50128, IEC 61131, IEC 61375) or the TCN protocol is an advantage. This is a permanent, full-time, office-based role listed as mid-level; a hybrid model may be offered after a six-month probation.