Software Developer - Train IT
Siemens
About the role
Siemens Limited is a global technology powerhouse with a legacy of more than 170 years, delivering cuttingβedge solutions across electrification, automation, and digitalisation. In India, Siemens operates across multiple verticals, from smart infrastructure to industrial automation, and its Mobility division is a leader in rail and transport solutions. The companyβs culture blends engineering excellence with a strong focus on sustainability, innovation, and employee growth, making it a preferred employer for aspiring technologists.
The Mobility business unit, an independent arm of Siemens AG, designs and manufactures rail vehicles, signalling systems, and intelligent traffic solutions. With a presence in over 200 countries, Siemens Mobility helps cities and rail operators improve safety, reliability, and passenger experience. Working at Siemens means exposure to largeβscale, missionβcritical projects that shape the future of transportation.
Role Summary
As a Software Developer β Train IT, you will be part of the embeddedβsoftware team that builds diagnostic and dataβanalysis platforms for nextβgeneration locomotives. You will translate vehicleβlevel requirements into robust Linuxβbased software, integrate external devices, and ensure seamless communication between onβboard systems and remote monitoring stations. The role demands a blend of systems thinking, handsβon coding, and crossβfunctional collaboration.
Key Responsibilities
- Define system requirements and interface specifications for vehicle diagnostics.
- Gather, analyse, and structure software requirements to create solution concepts.
- Design complete software architectures for remote data transmission.
- Integrate and develop external devices for diagnostics management and landside communication.
- Develop, test, and maintain embedded applications on Linux using C++ and Python.
- Provide technical advisory support to fellow engineers throughout the development lifecycle.
- Conduct software integration, functional testing, and validation on actual locomotives.
- Implement upgrades and new features following the Vβmodel development approach.
- Manage configuration, change requests, and documentation in line with industry standards.
- Collaborate with global teams and support field deployments, including 15β20% travel.
Tech Stack: Linux OS, C++, Python, Embedded Systems, Vβmodel, IEC 50128/61131/61375 standards, TCN protocol, Git, Jenkins, and basic knowledge of requirementβengineering tools.
Growth Path: Starting as a Software Developer, you can progress to Senior Engineer, Technical Lead, and eventually Architecture or Program Management roles within Siemens Mobility, leveraging global project exposure and continuous learning programs.
Why Join Siemens: You will work on highβimpact rail projects that touch millions of passengers daily, benefit from a strong mentorship ecosystem, and enjoy a balanced hybrid work model after probation. Siemensβ commitment to diversity, innovation, and employee wellβbeing makes it an ideal place to launch a rewarding engineering career.
Eligibility & process
Who can apply
Bachelor's or Master's degree in Electrical Engineering, Electronics, Computer Science, or a comparable discipline; minimum 60% aggregate (or CGPA 6.5/10); fresh graduates or candidates from the 2024β2027 batches; no active backlogs at the time of joining; strong programming fundamentals in C++/Python; willingness to travel up to 20% of the time.
Skills & stack
Selection process
- Round 1: Online aptitude test (logical reasoning, quantitative, verbal)
- Round 2: Technical interview (coding, system design, domain knowledge)
- Round 3: HR interview (fitment, motivation, salary discussion)
Prep kit
19 resourcesStudy material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Technical questions 4
What is the bias-variance tradeoff and how do you prevent overfitting? Answer
Explain the difference between Precision, Recall, and F1-Score. Answer
How does Gradient Descent work and what is the role of Learning Rate? Answer
What is the difference between Supervised, Unsupervised, and Self-Supervised learning? Answer
Behavioural & HR questions 3
Highlight Siemens's market reputation, recent tech innovations, and how your skills in C++ directly solve their team's objectives.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.