
C++ Software Engineer
Westinghouse Air Brake Technologies Corporation3 months ago
Suzhou, ChinaMid Level / Senior
Responsibilities
- Develop highly available and scalable Passenger Information System software for rolling stock.
- Perform software coding, testing, maintenance, image building, and self-testing.
- Respond to customer-reported issues, identify problems, and provide solutions.
- Write Software Design Description, Software Requirements Specification, and Interface Control Document documentation.
- Communicate with system engineers about requirements and collaborate with global teams on design reviews, sharing, and training.
Requirements
- Five or more years of experience with a bachelor’s degree, or three or more years of experience with a master’s degree.
- Proficiency in C++ development, Python, and Bash.
- Familiarity with Unix/Linux programming and inter-process communication mechanisms such as sockets and D-Bus.
- Knowledge of GUI development and event-driven mechanisms is a plus, including Qt, Electron, and Vue.
- Experience with GStreamer or FFmpeg is a plus.
- Experience with Asterisk or PJSIP audio technologies is a plus.
- Experience with electronic engineering, device drivers, and Linux OS/Yocto is a plus.
- Ability to use English as a work language.
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.