Job
Description
As a MCA Platform Software Engineer at Wabtec Corporation, you will play a vital role in designing, implementing, and testing the MCA Platform Software architecture, which includes Core Platform Software services and Middleware applications. The MCA (Modular Control Architecture) is a cutting-edge Locomotive Control Architecture that aims to modernize the electronics, software, applications, and network communication in locomotives. This journey of Controls development involves incrementally updating various locomotive types to enhance software quality, engineering productivity, cyber security standards, and meet evolving customer requirements. In this position, you will be responsible for delivering and maintaining core software services and middleware applications essential to the MCA architecture. Your role will involve contributing to technology strategy definition, security practices implementation, and collaborating closely with different MCA teams. You will also be involved in planning individual work for assigned MCA platform software features and ensuring the robustness of the MCA Platform SW against configurability, performance, cyber security, and quality requirements. Key Responsibilities: - Provide timely communication on significant issues, risks, or developments - Design, develop, maintain, and test MCA Platform SW, including Platform Services and Middleware applications - Review and refine control system-level requirements and derive software requirements and interfaces - Develop and execute hardware/software test plans for unit testing and integration testing - Lead troubleshooting efforts to identify and address failures and defects - Prepare and present technical design decisions and results to internal and external stakeholders - Ensure proper documentation of technical data for assigned projects - Support validation test cases execution on various test environments - Prepare invention disclosures to protect competitive technological advantages Qualifications: - Bachelor of Science in Software Engineering, Computer Science, or related Engineering discipline - Minimum of 7 years of software engineering experience - Proficiency in developing, modifying, and debugging device drivers, bootloaders, or board support packages - Experience with Linux OS on embedded systems and hardware/software integration - Familiarity with languages such as C/C++, Bash, Python, Docker, and CI/CD practices - Strong understanding of professional software engineering practices and full software development life cycle - Ability to prioritize effectively and manage trade-offs to meet objectives - Willingness to support hands-on validation and travel as needed Desired Characteristics: - Experience with ARM development, Data Distribution Service (DDS), Embedded RTOS, GoogleTest - Knowledge of Model Based Systems Engineering with SysML At Wabtec, we are committed to embracing diversity and inclusion in our workforce. We value the unique experiences, expertise, and backgrounds that our employees bring, and we strive to create an inclusive environment where everyone can contribute based on their individual perspectives. Join us in driving progress and innovation in the transportation industry to move and improve the world. Visit our website to learn more about Wabtec Corporation and our global impact.,