Software Engineer III

Wabtec•Erie, PA
•$79,300 - $113,000

About The Position

As a member of the Trip Optimizer Software Development team, the Software Engineer will work primarily with design, software, and validation engineers to develop and maintain the Trip Optimizer Innovation product. Trip Optimizer is an Energy Management system that optimizes and automates train operation by creating fuel-efficient plans that respect customer time and train-handling constraints. The role works closely with Design and Systems Engineering to prototype and develop high-quality software aligned with system and subsystem requirements. The engineer supports timely delivery and software quality across the broader business unit, investigates root causes of issues, and implements defect fixes. The position reports to the Software Manager.

Requirements

  • Bachelor’s degree in Computer Engineering, Software Engineering, Computer Science, or a related field.
  • Proficiency in software design, methods, and architecture approaches.
  • Knowledge of software engineering principles.
  • At least 4 years of C/C++ software development experience.

Nice To Haves

  • Experience with Agile or Tollgate software development.
  • Experience with embedded real-time operating systems, including QNX Neutrino and Yocto.
  • Experience with software configuration management tools such as GitLab.
  • Experience with x86 and/or PowerPC microprocessors in a C/C++ environment.
  • Experience with software analysis tools such as Coverity.
  • Experience with software unit test automation tools such as VectorCAST or Google Test.
  • Experience with cybersecurity software engineering.
  • Experience with the IBM ELM Tool Suite.

Responsibilities

  • Design and develop high-quality software products aligned with system and subsystem requirements.
  • Develop new functionalities for the Trip Optimizer Innovation product and maintain and expand existing functions.
  • Work with the broader business unit to ensure application development meets product specification requirements.
  • Perform root cause analysis and develop solutions as necessary.
  • Develop software design, requirements, process, and architecture documentation.
  • Participate in software architecture, design, and code reviews.
  • Execute and enhance the software development lifecycle.
  • Create and maintain automated unit test cases for new designs.
  • Investigate and remediate cybersecurity vulnerabilities.
  • Implement defect fixes as required by the business.

Benefits

  • Relocation assistance may be provided if eligibility requirements are met.
  • Health, welfare, and retirement benefits.
  • Annual bonus, if eligible.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service