Software Architect

Apply now »

Date: 07-Jan-2023

Location: Melbourne (US), FL, US

Company: Alstom

Leading societies to a low carbon future, Alstom develops and markets mobility solutions that provide the sustainable foundations for the future of transportation. Our product portfolio ranges from high-speed trains, metros, monorail, and trams to integrated systems, customised services, infrastructure, signalling and digital mobility solutions. Joining us means joining a caring, responsible, and innovative company where more than 70,000 people lead the way to greener and smarter mobility, worldwide 

Key accountabilities:

  • Contribute to the elaboration of product/system specification & architecture, in collaboration with the Product Designers or System Engineers
  • Define the software requirements specifications:
    • Define the functional requirements, operational requirements, interfaces requirements and the requirements linked to performance, safety, cybersecurity, RAM… constraints
    • Ensure that all the requirements can be verified (testability, …)
    • Ensure the traceability of the software requirements through the development cycle
  • Define the software architecture
    • Elaborate the functional and structural breakdown into software components
    • Allocate the requirements to the software components
    • Define the interfaces between the software components
    • Define the dynamical behavior of the software
    • Validate the feasibility of the solution: model simulation, mock-up
  • Make main technical choices for software development
    • Select development tools, methodology (ex: UML, …), programming languages, coding strategy and coding rules…, strictly following internal process/methods & tools recommendations or tailoring of processes to meet our AGILE design methodology.
    • Contribute to the selection of the execution environment (processor, operating system, middleware, basic software…), together with the product architect, system engineering manager and hardware architect
  • Arbitrate and validate major software design choices
  • Perform software/software integration, together with the software designers
  • Perform hardware/software integration, together with the hardware architect
  • Specify, design, prepare and perform tests and verifications of his/her deliverables
  • Sustain the software
  • Keep informed of the evolution of technologies through techno watch
  • Contribute to standardization by reusing existing solutions or by defining reusable solutions, including COTS (Commercial Off-The-Shelf)
  • Apply and ensure application of processes and standards
  • Contribute to continuous improvement (REX: Return of Experience, process…)

 

Qualifications/Requirements:

  • Bachelor's degree in engineering or related discipline
  • Program or Project management skills
  • Ability to work transversally with Engineering teams
  • Experience with Unix development, C++, & Containerized Software using Docker/Kubernetes
  • Experience with IoT embedded software development
  • Experience with Open Source Software development, tools, technologies and distribution methods.
  • Experience with microservices architectures using Containerized applications
  • Experience with CI/CD methodologies and applications such as Jenkins build and test automation pipelines.
  • Testing experience to include the authoring of test plans, procedures and reports and the creation of automated tests.
  • Design and implementation experience in a GUI project for the control and monitoring of large complex systems
  • Experience in developing software to integrate business or process procedures with a monitoring and control UI.
  • AGILE development methodology experience using the Atlassian suite of tools. 
  • Background in User Interface definition using mockups such as “wire-frames”, Obtaining customer buy-off on designs, UI Style and branding consistency, underlying technologies (ex: Angular), and development methodologies.  
  • Experience in definition of REST APIs, data queuing software (ex: MQTT)
  • Background in process control or command and control systems.
  • Experience with software development outsourcing to low cost countries. Experience with managing and monitoring remote teams for accountability and successful delivery of mission critical software.

Desired Qualifications:

  • Concurrent engineering
  • Experience developing a standard UI product line used by multiple customers
  • Experience planning and leading customer user’s group workshops for GUI software, capturing customer requirements, and implementing customer requested UI features
  • Experience in Big Data Systems (Data Lakes), Data Mining tools and techniques (ex: numerical methods, machine learning, natural language processing, etc.)  and Open Source tools, and Data visualization using Graphical User Interfaces (GUIs)

We believe that a diverse and inclusive workforce is a lever to running a sustainable and successful business. We are dedicated to creating an inclusive environment where all our employees are encouraged to reach their full potential, and individual differences are valued and respected.

 

Alstom offers competitive salaries, an excellent benefits package, and flexible work options, as well as a uniquely diverse and unified team of professionals.  Our culture supports an environment where employees can continuously learn and gain professional growth through education, exciting projects and career mobility.  Alstom recognizes your achievements and excellent performance through various performance incentive, recognition and reward programs.  Our commitment is to you, the employee. Come work in an environment that is driven by integrity, innovation and visionary thinking.  Make the switch to a new track and join Alstom today! 

 

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or protected veteran status. Alstom is a drug-free workplace.

 

This contractor and subcontractor shall abide by the requirements of 41 CFR 60-1.4(a), 60-300.5(a) and 60-741.5(a). These regulations prohibit discrimination against qualified individuals based on their status as protected veterans or individuals with disabilities, and prohibit discrimination against all individuals based on their race, color, religion, sex, sexual orientation, gender identity or national origin. Moreover, these regulations require that covered prime contractors and subcontractors take affirmative action to employ and advance in employment individuals without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status.

 

Accommodations for Applicants with Disabilities

Alstom provides reasonable accommodations and/or assistance to applicants with disabilities and disabled veterans (including but not limited to other protected veterans and individuals with known physical and mental limitations).  If you need a reasonable accommodation/assistance for any part of the application and/or hiring process, please contact Alstom’s Recruiting Department at careers.us@alstom.com (please use“Accommodation Request” as the subject line).

 


Nearest Major Market: Melbourne

Job Segment: Testing, Open Source, Developer, Embedded, Data Mining, Technology