6 days ago
Erie, PA, USAStaff+

Base Salary

$121k - $172k/yr

Responsibilities

  • Design, develop, integrate, test, demonstrate, and maintain embedded software for LOCOTROL remote locomotive control, tower control, and distributed power products.
  • Integrate next-generation platforms with existing RCS products.
  • Develop software from requirements analysis through production and commercial deployment.
  • Program applications, components, and interfaces in C and C++.
  • Maintain and enhance software in existing embedded products and systems.
  • Collaborate with business, engineering, systems, architecture, test, customer, and partner teams to meet product and interface requirements.
  • Design, implement, and test software to meet quality specifications.
  • Participate in design and code reviews and drive performance and reliability enhancements.
  • Mentor more junior software engineers as needed.
  • Develop software design, requirements, and architecture documentation.

Requirements

  • Bachelor’s degree in Computer Engineering, Computer Science, or a related field.
  • Minimum of 15 years developing embedded software in RTOS and bare-metal environments.
  • Experience writing multiprocess and multithreaded programs using C or C++.
  • Strong understanding of software design methods and architectural approaches, plus knowledge of data structures, algorithms, and software engineering principles.
  • Experience with DDS, Yocto, C++23, CMake, GTest, automated or CI environments, DOORS Next, Visual Studio, Dev Containers, GitLab, and GitLab CI.
  • Experience with ColdFire, ARM, or PowerPC microprocessors in C/C++ environments.
  • Experience with TCP/IP, UDP, RS232/RS422, HDLC, SPI, I2C, and CAN communication protocols.
  • Experience with embedded RTOS, including Green Hills INTEGRITY.
  • Experience with SVN or Git configuration management tools.
  • Experience with software analysis tools such as Klocwork, Understand, or PC-Lint and unit test tools such as VectorCAST.
  • Experience designing high-reliability, safety-critical, redundant fail-safe products.
  • Experience with IEC 61508, DO-178B, Cenelec-50128, or similar industry standards.
  • Willingness and ability to travel 10% of the time.
  • Experience in Agile software development environments, including Scrum or Kanban.

Benefits

  • Relocation assistance may be provided if eligibility requirements are met.
  • Benefits include health, welfare, and retirement offerings.
  • Annual bonus may be available if eligible.
  • The role requires legal authorization to work in the United States.
  • Employment is conditioned upon successful completion of applicable drug screening and fitness-for-duty testing.

Tech Stack

CC++CMakeGitGitLab CI/CDSubversion

Categories

Westinghouse Air Brake Technologies Corporation

About Westinghouse Air Brake Technologies Corporation

10,000+ employees

Westinghouse Air Brake Technologies Corporation (Wabtec) builds freight locomotives, braking and signaling systems, rail components, and software used by freight railroads, transit agencies, and industrial operators. The Pittsburgh-based public company (NYSE: WAB) sells original equipment, digital solutions, and aftermarket services worldwide; it combined with GE Transportation in 2019 and traces its roots to George Westinghouse’s 19th‑century air brake business. Its portfolio spans rolling stock, parts, condition‑monitoring, and train control platforms.

Contact me