Software Engineers and Developers at Alstom

Available Positions:

  1. Software Engineer (C++)
  2. Software Test Engineer
  3. Team Leader – Software Engineering
  4. Wireless Solution Engineer
  5. Software Designer (C#, .NET)
  6. Full-Stack Developer
  7. ATS Software Development Engineer (C/C++, Python, Java, SQL)
  8. Software Principal Architect

1. Software Engineer (C++)

Qualifications

  • Bachelor degree in Software Engineer, Computer Engineer, or related field.
  • Understanding in Software Engineering and SDLC
  • Knowledgeable in C++ programming language and Qt platform are preferred.
  • Knowledge of Requirement Management.
  • Good English communication skills, both verbal and written skills.

Role and Responsibilities

  • Implement Software as per requirement, perform unit testing and work with testing team on complete software delivery.
  • Perform root cause analyses and impact analyses of defects.
  • Documentation of Software Architecture, Software Design Specification, Review Report, and other product and safety relevant documentation.

2. Software Test Engineer

Qualifications

  • Bachelor degree in Software Engineer, Computer Engineer, or related field.
  • Experience in Software Engineering.
  • Software Developer who has not limited his or her skill only Software developer but also has good background in Software Testing.
  • Experience/Knowledge in creating automated test scripts in Python is preferred.
  • Knowledge in Safety critical system.
  • Knowledge of Requirement Management.
  • Good English communication skills, both verbal and written skills.

Role and Responsibilities

The Software Test Engineer is a role in the DMI (Driver Machine Interface) team who is responsible for:

  • Creation of Software Test Specifications, Test Plans, Test Report, Test Scripts, Requirement Traceability, Impact Analysis, Process documentation, and other product and safety relevant documentation.
  • Understanding ETCS System Requirement/Sub-System Requirement and implement Software and test artefact accordingly.
  • Perform root cause analyses and impact analyses.
  • Review/Verification of document and implementation.

3. Team Leader – Software Engineering

Qualifications

  • Bachelor Degree in Software Engineer, Computer Engineer, or related field.
  • Master Degree in Business or Information Technology desired.
  • Successful Team Leadership.
  • Project management leading deliveries.
  • Rounded experience in Software Engineering, SDLC, Agile.
  • Specialized or cross-functional knowledge / relevant experience required by the position/role.
  • Knowledge of Requirement Management.
  • Good English communication skills, both verbal and written skills.

Role and Responsibilities

  • Lead a team of software engineers to achieve project and programs objectives using Agile methodologies, set clear team goals, delegate tasks and ensure deadlines are met.
  • Conduct, lead and coach on Scrum methodologies to facilitate and enhance team performance and provide updates to stakeholders on progress.
  • Responsible for people management, hiring, competencies, issue and conflict resolution, career development and performance management.
  • Review and approve documentation of Software Architecture, Software Design Specification, Review Report, Test Specification, Test Report, Requirement Traceability, Impact Analysis, Process documentation, and other product and safety relevant documentation.

 

4. Wireless Solution Engineer

Qualifications

  • Bachelor’s Degree in Radio and/or Telecoms Engineering.
  • Knowledge of Wireless Network Design and deployment experience.
  • Hands-on experience with network management and traffic analysis tools (e.g. Wireshark, iperf)
  • Proven expertise in the field of wireless communications such as Wi-Fi, Wi-Fi6, GSM, 3G, 4G, 5G, Tetra technologies and their deployment.
  • Strong knowledge of industry standard protocols (802.11a/b/g/n/ac, 3GPP REL14/15/16, SNMP, Syslog).
  • Familiarity with wireless cyber security controls (WPA2, WPA3, WIPS, EAP-TLS).
  • Competency in NMS implementation for Wireless Equipment status and control.
  • Familiarity with wireless network implementation using major telecoms suppliers: (Cisco, Huawei, Nokia, Westermo, Moxa, Hirschmann).
  • Working knowledge of Requirements Management and Configuration Management tools
  • Good English communication skills, both verbal and written skills and excellent interpersonal skills.

 

Role and Responsibilities

  • Act as the technical expert in mission-critical IP-based Radio network implementation, to deliver stable and resilient railway communications.
  • Lead the efforts to define, develop, validate, and maintain the Radio Solution.
  • Serve as the point of escalation for complex technical queries encountered during the system deployment for active projects.
  • Conceptualize the wireless network solution based on the system application requirements.
  • Develop wireless network sub-system requirements framework.
  • Define the architecture and implementation methodology for the standard radio solution
  • Collaborate within the program team to integrate interfaces of the network solution (e.g. wired network system, application developers).
  • Create and maintain standard documents for the radio solution in accordance with project-specific requirements.
  • Create test cases for validation activities related to the radio solution and review test results.
  • Ensure that the solutions proposed comply with the relevant Quality and Process directives.
  • Regularly suggest tools and product improvements in line with technological developments.

5. Software Designer (C#, .NET)

Qualifications

  • Degree in Computer Engineering, Software Engineering, or similar.
  • Minimum 3 years experience in software development.
  • Good English communication skills, both verbal and written skills
  • Experience in C# .NET.
  • Experience in OOP.
  • Experience in WPF (Windows Presentation Foundation).
  • Experience in basic network configuration.
  • Experience in WCF or other service-oriented frameworks.
  • Experience in OPC (Open Platform Communication).
  • Experience in PLC (Programmable Logic Controller), Modbus protocol.
  • Experience with Git version control software including CI/CD.
  • Experience in Agile software development (e.g. Scrum or Kanban).
  • Experience with Change management software.
  • Knowledge in Railways and signaling systems.

Role and Responsibilities

You’ll support an important implementation of the application interface between the customer projects and the development roadmap. Day-to-day, you’ll work closely with teams across the business design review, code review and much more. You’ll take care of development of unit test cases and test the software. We’ll look to you for:

  • Develop system requirement analysis, define functional decomposition, architecture definition, and software specification.
  • Design and implement the software using C# to support customer projects.
  • Create software documentation, e.g. Impact Analysis, Software Design Specification, Software User Manual.

6. Full-Stack Developer

Qualifications

  • Bachelor of Science Degree in Computer Science, Computer Engineering or other relevant education or experience.
  • Experience in Javascript/Typescript, HTML and CSS (front-end development).
  • Experience in Vue.js (preferred) or Angular or React frameworks.
  • Experience in Node.js.
  • Experience of Git version control software including CI/CD.
  • Experience from containerization of software.
  • Meritorious to have Azure cloud services experience.
  • Meritorious to have experience in GraphQL.
  • Meritorious to have experience in Java Spring framework.
  • Meritorious to have experience in Cypress test framework.
  • Confident in OOP concepts.
  • Experience in SQL / NoSQL databases.
  • Experience with change management software.
  • Experience in complex software projects.
  • Experience in agile software development methods (e.g. Scrum or Kanban).
  • Minimum 3 years’ experience in software development.
  • Good English communication skills, both verbal and written skills.

Role and Responsibilities

We are developing the next version of a web application called InfoPoint and are strengthening the development team. The application is designed and developed by a team in Sweden and additional development support is needed in Thailand. It means we will form a Swedish/Thai team to move this application forward. We have a strong existing development team in Bangkok focusing on other products, but will also be valuable for this role. The InfoPoint application will provide structure and support for many Alstom internal users.

We belong to the company software Tools organization and our mission is to build efficient tools that will reduce the time and cost for our user´s projects. We’ll look to you for:

  • Software Development including analysis, design, implementation and test.
  • Estimation of new features.
  • Support and maintain existing features.
  • Collaborate with other team members and other teams.
  • Design of sustainable and expandable APIs.
  • Follow UX designs.
  • Understanding of deployment environments (DevOps)
  • Have a data driven mindset.

7. ATS Software Development Engineer (C/C++, Python, Java, SQL)

Qualifications

  • Bachelor in Engineer, Electrical Engineering, Computer Engineering, Software Engineering, Electronic Engineering, Computer Science or related field.
  • Minimum 1-5 years’s expereince in Software Development.
  • Experience of Software design using C/C++, Python, Java, SQL.
  • Experience of Software development/ Software design.
  • Knowledge of Coding Standard.

Role and Responsibilities

The role will support as an important interface between the customer projects and the research and development roadmap. You requires comprehensive knowledge on software engineering, signalling engineering principle and good level of software quality, verification tools and a good level of understanding of verification and validation process all through the development cycle. We’ll look for you for:

  • System Requirement Management:
  • Develop system requirement analysis, define functional decomposition, architecture definition and software specification.
  • Software Development:
    • Design and Implement ATS software Development using C/C++, Python programming to support customer project
    • Create software Documentation e.g. Impact Analysis, Software ICD, Software Design Specification
  • Software Verification:
    • Design Review, Code review
    • Develop module test cases for self-testing before deliver software to verification team
  • Project and Change Management:
    • Understand project execution cycle and their own contribution and commitment. Responsible to execute their own task within budget. Raise change request when scope changes to program manager, where applicable.
    • Contribute to continuous improvement (Lesson Learn)
  • Support other assignment: e.g. Site investigation, Site testing support and etc.

8. Software Principal Architect

Main Responsibilities

  • Contribute to the definition of the organization’s software strategy and roadmap.
  • Ensure the deployment of the organization’s software strategy and roadmap in the software systems in their scope and domain.
  • Report on the progress of the deployment of the organization’s software strategy and roadmap.
  • Ensure the architectural, technological, and technical consistency in the software systems in their scope and domain.
  • Demonstrate that the design and architecture of the software system in their scope align with the business goals.
  • Mentor the software architect team and provide technical leadership.
  • Develop and lead continuous improvement and best practices to ensure software engineering efficiency and effectiveness.
  • Chair the design reviews of the software in their scope.
  • Technically coordinates task forces and ensure appropriate return of experience is done.
  • Support sourcing and tenders on software topics
  • Keep informed of the evolution of technologies through techno watch.

Educational Requirements

  • Engineering degree, computer engineering, software eniginnering
  • Master’s degree

Desirable:

  • Experience in critical software design and architecture.

Competencies & Skills

  • Deep understanding of software architecture principles, models, and methodologies.
  • Strong leadership and effective stakeholder and vendor relationship management skills.
  • Strong analytical and problem-solving skills to solve complex software design and architecture issues.
  • Excellent verbal English communication skills, with the ability to communicate complex technical concepts to non-technical stakeholders.
  • Good written English communication skills.
  • Ability to work with other engineering teams.
  • Ability to work with remote collaborators.
  • Good teaching capacity.
  • Agile, Inclusive, Responsible.
  • International mindset.
  • Promote Teamwork
  • Manage Conflicts of Ideas
At a glance

Company: Alstom

Posted Date: 03/21/2024

Deadline Date: 04/15/2024

Target Field :

Microelectronics and Embedded System, Computer Science, Information Management, Remote Sensing and Geographic Information Systems, Telecommunications, Information and Communications Technologies, Data Science and Artificial Intelligence, Internet of Things (IoT) systems Engineering, Undergraduates Programs, and Business Analytics and Digital Transformation

Employment Type : Full Time

Location : Bangkok, Thailand

About Company

Phone: 0-2350-6159

Website: https://www.alstom.com/company

Email : mohd-tarmizi.norshila@alstomgroup.com

How to Apply