Software Architect (Madrid, ES)

Software Architect (Madrid, ES)

Job Summary

We create smart innovations to meet the mobility challenges of today and tomorrow. We design and manufacture a complete range of transportation systems, from high-speed trains to electric buses and driverless trains, as well as infrastructure, signalling and digital mobility solutions. Joining us means joining a truly global community of more than 36 300 people dedicated to solving real-world mobility challenges and achieving international projects with sustainable local impact.  

Job Title: Software Architect

Duration: Permanent


Purpose of the Job

Specify and design software architecture and deliver software

Organisation Structure

S&P Development centre

Organisational Reporting

Direct line report to Development Centre Software Metier Leader

Key Network and Links

Program manager, Product Architects/System Engineers, , SW (Software) Designers

RAM (Reliability, Availability, Maintainability)

V&V (Verification & Validation)



Performance Measurement

Design defect introduction rate

Design Defect correction cost

On-time delivery


• Contribute to the elaboration of product/system specification & architecture, in collaboration with the Product architect/ System Engineers

• Perform SW activities:

  • Define the software requirements specifications:
    • In collaboration with the Product Architect/System engineers, define the functional requirements, operational requirements, interfaces requirements and the requirements linked to performance / Safety … constraints
    • Ensure that all the requirements can be validated (testability, …)
  • Define the software architecture:
    • Elaborate the functional and structural breakdown into SW components & modules
    • Allocate the requirements to the SW components /modules
    • Define the interfaces between the SW components / modules
    • Define the dynamical behaviour of the software
    • Validate the feasibility of the solution: model simulation, mock-up
  • Define main technical choices for SW development:
    • Select SW Tools, Methodology (ex : UML, …) & coding rules, strictly following internal process/methods & tools recommendations
    • Select the Operating System & Software language
    • Define SW Coding strategy and standard (ex: encoding,)
  • Arbitrate and validate major SW design choice
  • Perform SW design activities (including coding) as required by the program
  • Perform SW/SW and HW/SW integration, together with the HW architect or COTS supplier
  • Prepare and perform SW requirements tests, SW/SW & SW/HW integration tests and verifications of his/her deliverables, prior to the ones formally performed by a dedicated V&V team (depending on Safety Integrity Level)

• Sustain the SW

• Remain informed of the evolution of technologies through techno watch

• Contribute to TIS standardization by reusing existing solutions or by defining reusable solutions, including COTS (Component Off the Shelf)

• Apply and ensure application of processes and standards

• Contribute to continuous improvement (RoE: Return of Experience, process …)

Specific Technical Knowledge

  • Senior software engineer level, with a minimum of 8 years’ experience. It is desired specially using Microsoft technologies’ stack.
  • Eight years’ experience in C#/.NET
  • Five years’ experience in software technical leadership
  • Four years’ experience using WCF and/or WEB API framework
  • Four years’ experience designing SOA and Micro services architectures
  • Two years’ experience in C#/.NET Core
  • Strong knowledge in Object-Oriented Programming, design patterns and techniques, architecture design skills, DDD, UML, IoC, Dependency injection, microservices...
  • Familiar with MVVM HMI Design
  • Experienced using Entity Framework, Unity, AutoFac, LinQ, T-SQL, WebAPI, Oauth 2.0 or Identity Server
  • Experienced in AMQP (RabbitMQ, Kafka, ZeroMQ, ActiveMQ…) is considered an advantage.
  • Experienced in Unit Testing frameworks, mocking and tools. Experienced in TDD are considered an advantage
  • Experience leading a development in TFS
  • Experience functioning in an Agile Software Development Team. Scrum Master certifications are considered an advantage.
  • Experienced to work in all the stages of the development process, from the design and requirement definition to the validation and maintenance.  

Some technologies that would be nice to have

  • Web development like Angular or Ionic
  • NoSQL databases like MongoDB, Redis, DocumentDB
  • IoT protocols
  • TensorFlow

Others requirements:

  • High level of English (daily working language).
  • Working understanding of French is a plus.
  • Availability to travel as required.

About Astom

As a promoter of sustainable mobility, Alstom develops and markets systems, equipment and services for the transport sector. We offer a complete range of solutions (from high-speed trains to metros, tramways and e-buses), passenger solutions, customised services (maintenance, modernisation), infrastructure, signalling and digital mobility solutions. Alstom is a world leader in integrated transport systems. 

Apply for this job
  • Join our community for FREE today!

  • Create and share your own profile

  • Join the discussions

  • Publish your own items

  • Subscription to our Weekly eNewsletter

your benefits?

Get connected with Mass Transit Professionals Worldwide

Create your account

Sign in with LinkedIn Close

FREE membership benefits

  • * create and share your own profile
  • * join the discussions
  • * publish your own items on Mass Transit Networkmanage news, jobs, tenders, companies, events, showcases, educations, associations and literature.
  • * subscribe to our weekly eNewsletter
Add a job yourself