System Architect · Requirements Engineer
Hi, I'm Marcin Kwiatkowski
I'm a system architect and requirements engineer with about 13 years of experience in safety-related systems: railway signalling (ERTMS/ETCS) first, since 2022 also automotive, and now system architecture at ELESTER.
On this site I write about safety-related system design, CENELEC standards and requirements engineering, and share the tools I build along the way.
What I work on
Railway signalling
From 2013 to 2026 at Bombardier Transportation (ZWUS) and Alstom I worked as a software engineer, product owner, system engineer, requirements manager, team leader and system engineering consultant on ERTMS/ETCS signalling products developed under CENELEC EN 50126, EN 50128 and EN 50129.
Automotive
From 2022 to 2026, as a Senior Analyst at GlobalLogic, I elicited and managed system requirements for automotive projects within the ASPICE SYS processes, with ISO 26262 functional safety and FMEA/FTA.
Requirements & tools
Requirements management in IBM DOORS and IBM Jazz, traceability, system architecture in UML, and automation with C/C++, Python, TCL/Expect and Bash.
Latest articles
2oo3 Architecture: Triple Modular Redundancy for Safety and AvailabilityArchitektura 2oo3: potrójna redundancja modułowa dla bezpieczeństwa i dostępności
EN 50128 vs EN 50716: What Changed in Railway Software DevelopmentEN 50128 a EN 50716: co się zmieniło w tworzeniu oprogramowania kolejowego
MTTF, MTBF and THR: How to Calculate Reliability and Hazard Rates in Railway RAMSMTTF, MTBF i THR: jak obliczać niezawodność i intensywność zagrożeń w kolejowym RAMS
Own projects
Tools I build in my spare time for requirements management, traceability and log analysis.
ALM OS
A kernel that links existing ALM tools into one traceable ALM with assessor-ready evidence for railway safety projects.
ReqManTool
Local-first, DOORS-inspired requirements management with ReqIF/CSV export and git-based history.
RBC_Template
A C/C++ and Python workspace for safety-related software around an ERTMS/ETCS Radio Block Centre, targeting EN 50128 SIL 4.
LogViewer
A cross-platform Qt 6 / C++20 log viewer for XML, CSV, CAN/ASC, AUTOSAR DLT and test logs.
CAN Pro-Decoder
A Windows CAN log analyzer that decodes Vector ASC logs with DBC files and plots signals on a shared timeline.
Get in touch
Want to talk about system design, requirements engineering or safety-related systems? Write to me or find me on LinkedIn.