Software Architect - Vital Software
Core
Lead the design, development, integration, and testing of complex operationally critical and safety-critical software systems within the railway signaling domain.
Role type
Senior Software Architect (Railway Signaling)
Builds
Mission-critical and near real-time software systems for urban rail signaling
Domain
Transportation / Railway Signaling
Deliverable
production ML models | product features
Required skills
C/C++ (STL, Boost, MFC, templates), Perl, Ruby, multithreading, socket programming, Windows-based software development, software architecture, requirements engineering, CI/CD pipelines, test automation, secure coding practices, Git, Jira, Eclipse, ClearCase, ClearQuest, DOORS, Jenkins, Docker, AWS, SelTrac CBTC technology, AI frameworks and LLMs
Preferred skills
Java, C#, Python, Assembly, Angular, TypeScript, WebSockets, gmake, MSBuild, control theory, graph theory, CENELEC railway standards, ATP/ATO environments
Technologies
SelTrac CBTC, Git, Jira, Eclipse, ClearCase, ClearQuest, DOORS, Jenkins, Docker, AWS, C++, Perl, Ruby, Java, C#, Python, Assembly, Angular, TypeScript, WebSockets
Responsibilities
Lead design, development, testing, and integration of high-complexity software components; analyze customer needs and lifecycle requirements; contribute to mission and functional definition and algorithm design; design, code, debug, test, and review software solutions; analyze software defects and support troubleshooting; develop software cost estimates and assess technical risks; collaborate with Systems Engineering teams; define and govern software architecture; lead software architecture strategies and trade-off analyses; ensure adherence to development plans and standards; evaluate emerging technologies; provide technical leadership and mentoring
Seniority
Senior, hands-on IC with strategic oversight