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 with design, software, validation, and systems engineering teams 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 includes prototyping and developing high-quality software that meets system and subsystem requirements, creating new functionality, and maintaining and expanding existing functions. The position reports to the Software Manager and works with the broader business unit to support on-time delivery and software quality. It also involves investigating root causes and implementing defect fixes as needed.

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.
  • 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.
  • Develop new Trip Optimizer® Innovation product functionality and maintain and expand existing functions.
  • Support on-time delivery and software quality.

Benefits

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