Your browser does not support javascript! Please enable it, otherwise web will not work for you.

Principal Software Engineer

Home > C/C++ programming jobs

Principal Software Engineer in USA new

  • Westinghouse Air Brake Technologies Corporation
  • Full time
  • Email
  • Erie, PA

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.

Salary: $121k - $172k/yr

Westinghouse Air Brake Technologies Corporation

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, digita...

Similar positions

Senior Software Engineer, Firefox Security

  • Mozilla
  • Full time
  • Remote
  • 10/16/2026
  • Salary: N/A 513,000 - 684,000
  • Europe, Sweden

Director, Features System Engineering

  • Merlin
  • Full time
  • Remote
  • 10/16/2026
  • Salary: $220k-$290k
  • United States

Senior Software Engineer

  • Westinghouse Air Brake Technologies Corporation
  • Full time
  • USA
  • 10/16/2026
  • Salary: $105k - $149k/yr
  • West Melbourne, FL

Senior Software Engineer, Firefox Security

  • Mozilla
  • Full time
  • Remote
  • 10/16/2026
  • Salary: kr 513k-kr 684k
  • Sweden

Senior Software Engineer, Firefox Security

  • Mozilla
  • Full time
  • Remote
  • 10/16/2026
  • Salary: €56k-€74k
  • Belgium