Company: Alstom Transport USA Inc.
Job Title: Software Engineer
Job Location: Pittsburgh, PA. May telecommute.
Job Type: Full Time
Duties: Contribute to the elaboration of product/system specification and architecture in collaboration with Product Designers or System Engineers. Define software requirements specifications, functional requirements, operational requirements, interfaces requirements, and requirements linked to performance, safety, cybersecurity, and Reliability Availability and Maintainability (RAM) constraints. Ensure that all requirements can be verified. Ensure the traceability of software requirements through the development cycle. Define software architecture. Elaborate functional and structural breakdown into software components. Allocate requirements to the software components. Define interfaces between software components and dynamical behavior of the software. Validate the feasibility of the solution using model simulation and mock-up. Make main technical choices for software development. Select development tools, methodology (ex: UML), programming languages, coding strategy, and coding rules which follow internal process/methods and tools recommendations. 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 with the software designers. Perform hardware/software integration with the hardware architect. Specify, design, prepare, and perform tests and verifications of deliverables. Keep up-to-date on evolution of technologies through techno watch. Contribute to standardization by reusing existing solutions or by defining reusable solutions, including COTS*. Apply and ensure application of processes and standards. Contribute to continuous improvement (RoE: Return of Experience, process).
Requirements: Employer will accept a Bachelor's degree in Electronics, Electrical, or Computer Engineering, or related field followed by 5 years of progressive, post-baccalaureate experience in the job offered or in a Software Engineer-related occupation.
May telecommute.