
Senior Software Engineer
Westinghouse Air Brake Technologies Corporation13 hours ago
Erie, PA, USASenior
Base Salary
$105k - $149k/yr
Responsibilities
- Design, develop, integrate, test, demonstrate, and maintain embedded software applications for locomotive control products.
- Design and implement embedded systems software from requirements analysis through production and commercial deployment.
- Develop software components, systems, networks, applications, interfaces, and documentation in C and C++.
- Integrate next-generation platforms with existing RCS products and maintain deployed embedded products.
- Ensure software meets product specifications, functional requirements, quality standards, performance targets, and reliability goals.
- Participate in design reviews, code reviews, software testing, and technical discussions with customers and partners.
- Collaborate with PMs, system engineers, architects, test teams, business units, and other engineering teams.
- Provide technical mentoring to more junior software engineers as needed.
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, architectural approaches, data structures, algorithms, and software engineering principles.
- Experience with DDS, Yocto, CMake, GTest, automated or CI environments, DOORS Next, 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 and software analysis tools such as Klocwork, Understand, or PC-Lint.
- Experience with software unit testing 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 and/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 up to 10% travel.
About 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, 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.