About the Role
<h2><strong>About Traila</strong></h2><p>At Traila, we are dedicated to shaping the future of rail transport through cutting-edge technology. Since our founding in 2017, we have been driven by a passion for sustainability and excellence. We believe that rail transport is a cornerstone of a greener future, and our mission is to make it quieter, more efficient, and more reliable.</p><p>Our talented team is at the heart of this mission, and we are looking for an <strong>Industrial Software Engineer - Railway Applications</strong> to join us in developing robust software solutions that operate reliably in real-world railway environments.</p><p> </p><p><strong>What you will do</strong></p><p>- Industrial Software Development: Design, implement and maintain robust application software for industrial and railway products using C++, C#, Python or comparable technologies.</p><p>- Application & System Integration: Translate system and operational requirements into practical software functionality and integrate software with real hardware and physical systems.</p><p>- Hardware & Device Interfaces: Integrate sensors, actuators, controllers, DAQ systems and other industrial devices.</p><p>- Communication Protocols: Implement and troubleshoot interfaces such as CAN/CANopen, EtherCAT, TCP/IP and other industrial or vehicle communication protocols.</p><p>- Controls & Application Logic: Implement state machines, operational logic, control functionality and system behaviour required by the application.</p><p>- Commissioning & Field Support: Support installation, commissioning and field testing on prototypes, test systems and rail vehicles, including travel to customer and test sites when required.</p><p>- Diagnostics & Troubleshooting: Analyse logs, interfaces and system behaviour to identify root causes and solve software and integration issues efficiently.</p><p>- Testing & Validation: Develop unit, integration and system-level tests and contribute to HIL/SIL or other validation activities where relevant.</p><p>- Software Architecture, Quality & Controlled Releases: Own software architecture and release discipline, including configuration and version control, code reviews, test evidence and controlled software releases.</p><p>- Product Cybersecurity: Own threat assessment, secure access and software updates, vulnerability handling and lifecycle security maintenance; coordinate specialist security reviews and work with Systems/RAMS on vehicle interfaces and safety consequences.</p><p>- Technical Guidance & Mentoring: Review implementations, share practical software-engineering practices and mentor colleagues to strengthen consistency, maintainability and technical ownership across the team.</p><p>- Tools & Data: Develop tools for configuration, testing, diagnostics, data acquisition and analysis that support engineering and field activities.</p><p>- Documentation & Continuous Improvement: Maintain clear software and interface documentation and improve existing code as Traila products mature from development into deployed systems.</p><p> </p><p><strong>What you bring</strong></p><p>- Degree in Computer Science, Software Engineering, Electrical Engineering, Automation, Mechatronics or a related discipline, or equivalent practical technical experience.</p><p>- Hands-on professional software-development experience in an industrial, automation, automotive, machinery or comparable technical environment.</p><p>- Proven professional railway software experience, including products released and maintained in service.</p><p>- Strong practical programming skills in C++, C#, Python or a comparable industrial software stack; you do not need to be an expert in every language listed.</p><p>- Experience developing software that interacts with real hardware, devices or physical systems.</p><p>- Experience taking software beyond prototypes into tested, maintainable and deployable industrial use.</p><p>- Practical railway software lifecycle experience aligned with EN 50716:2023, including requirements traceability, configuration management and verification/validation appropriate to the required software integrity level; relevant EN 50128 / EN 50657 predecessor experience is also valuable.</p><p>- Practical embedded or industrial cybersecurity experience, including secure credentials and access, signed software updates and rollback, and handling vulnerabilities in released products.</p><p>- Strong debugging and troubleshooting skills across software, communication and hardware interfaces.</p><p>- Experience with Git and structured software-development workflows.</p><p>- A practical ownership mindset: comfortable working directly with prototypes, test equipment and deployed systems and driving technical problems through to resolution.</p><p>- Ability to work effectively across engineering disciplines and communicate technical issues clearly.</p><p>- Fluent English; German is a strong advantage.</p><p> </p><p><strong>Nice to have</strong></p><p>-