
Software Architect – C/C++ Embedded Systems (Automatic Train Protection System - Trackside)
- Pune, Maharashtra
- Permanent
- Full-time
- We are seeking a highly skilled and experienced Software Architect to lead the design and development of safety-critical embedded software for Trackside Automatic Train Protection (ATP) systems in the railway domain. The role involves working on SIL4-compliant systems, ensuring the highest standards of safety, reliability, and performance.
- Key Responsibilities:
- Architecture & Design:
- Prior work experience on onboard ATP systems such as Kavach (TCAS), ETCS, PTC, CBTC, or similar.
- Define and maintain software architecture for embedded ATP systems.
- Ensure compliance with SIL4 safety standards (EN 50128, EN 50129).
- Lead design reviews and safety assessments.
- Development & Integration:
- Guide development teams in implementing embedded software using C, C++ on Linux
- Oversee integration of software with onboard hardware and sensors.
- Ensure deterministic behavior and real-time performance.
- Safety & Compliance:
- Collaborate with safety engineers to ensure traceability and hazard mitigation.
- Support formal verification, validation, and certification processes.
- Document safety cases and support audits.
- Technical Leadership:
- Mentor engineers on best practices in embedded safety-critical development.
- Evaluate and select tools, frameworks, and platforms.
- Interface with cross-functional teams including hardware, systems, and testing.
- Required Skills & Qualifications:
- Bachelor's or master's degree in computer science, Electronics, or related field.
- 12+ years of experience in embedded software development using C/C++.
- Proven experience in designing SIL4-compliant systems in the railway domain.
- Strong understanding of real-time operating systems (RTOS), microcontrollers, and communication protocols (CAN, Ethernet, etc.).
- Familiarity with railway standards: EN 50126, EN 50128, EN 50129.
- Excellent problem-solving, documentation, and communication skills.
- Preferred Experience:
- Experience with formal methods and static code analysis tools.
- Knowledge of configuration management and version control (e.g., Git, DOORS).
- Exposure to railway signaling and train control systems.
- Soft Skills:
- Strong leadership and stakeholder management.
- Ability to work in a multidisciplinary and multicultural environment.
- High attention to detail and commitment to safety.
- 12+ years of experience is required.
- Great Communication skills.
- Analytical and problem-solving skills