Hello Visionary!
We empower our people to stay resilient and relevant in a constantly changing world. We're looking for people who are always searching for creative ways to grow and learn. People who want to make a real impact, now and in the future. Does that sound like youThen it seems like you'd make a great addition to our vibrant international team.
We are looking for a Lead Software Engineer
You'll make a difference by:
- Mandatory Skills:
- Railway Domain Expertise:
- Strong experience in design & development for signaling or train control/protection systems such as ETCS, CBTC, PTC, or Kavach ( or equivalent safety critical domain )
- C++ Software Development
- Proven hands-on experience in designing, implementing, and maintaining complex software systems using C++, including system applications, middleware, and communication protocol stacks.
- Software Design & Architecture:
- Proven experience in software design, including:
- Modular and scalable architecture development
- Interface design and integration
- Object-Oriented Design Principles
- Design Patterns
- Understanding of system-level interactions in distributed systems
- Safety-Critical Standards (CENELEC):
- Working knowledge of EN50128 / CENELEC standards, including development lifecycle, documentation discipline, and safety integrity concepts applicable to railway systems.
- Strong understanding of Core Computer Science Fundamentals:
- Data Structures and Algorithms
- Operating Systems & RTOS:
- Strong understanding of Operating System concepts, with exposure to RTOS-based systems (task scheduling, synchronization, memory management, inter-process communication).
- Learning Agility & Analytical Capability:
- Demonstrated ability to quickly grasp recent domains and technologies, with a structured and self-driven learning approach in complex systems.
- Requirements
- 9+ years of experience is required.
- Should be well-versed with Waterfall and Agile methodologies
- Understanding of the code versioning systems such as ClearCase and Git and static code analysis tools
- Should have knowledge/experience of conducting Code reviews, and coverage, style guides, coding rules, etc.
- Excellent communication skills to work in a collaborative manner with colleagues from different nationalities
- Can-do attitude, continuous improvement mindset, and initiative taking abilities to build high quality product and improve knowledge within the team
- Analytical skills
- Thorough knowledge of the standard library, STL containers, algorithms, and data structures, and unit test framework with hands-on development experience
- Good understanding of memory management in non-garbage collected environments
- Knowledge of network programing and socket programing
Your success is grounded in:
- 9+ years of experience is required.
- Great Communication skills.
- Analytical and problem-solving skills
Join us and be yourself!
We value your unique identity and perspective and are fully committed to providing equitable opportunities and building a workplace that reflects the diversity of society. Come bring your authentic self and create a better tomorrow with us.
This role is based in Pune, where you'll get the chance to work with teams, impacting entire cities, countries - and the shape of things to come.
📌 Lead Software Engineer (Pune)
🏢 Siemens
📍 Pune