Designs and defines software architecture and specifications, managing technical choices, integration, and verification for railway software development.