
Software Engineer III
Westinghouse Air Brake Technologies Corporation3 days ago
West Melbourne, FL, USASenior
Base Salary
$79k - $113k/yr
Responsibilities
- Design, develop, integrate, test, demonstrate, and maintain embedded software applications for locomotive control products.
- Develop and maintain software components, systems, and networks 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 units and engineering teams to meet product specifications, system requirements, and interface requirements.
- Design, implement, and test software while meeting quality specifications.
- Participate in design and code reviews and drive performance and reliability improvements.
- Provide technical mentoring to more junior software engineers as needed.
- Interact with customers and partners in technical discussions throughout development and deployment.
- Develop software design, requirements, and architecture documentation.
Requirements
- Bachelor’s degree in Computer Engineering, Computer Science, or a related field.
- At least 4 years of embedded software development experience 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 Agile software development environments, including Scrum and/or Kanban.
- Experience with ColdFire, ARM, and/or PowerPC microprocessors in a C/C++ environment.
- Experience with TCP/IP, UDP, RS232/RS422, HDLC, SPI, I2C, and CAN communication protocols.
- Experience with embedded RTOS platforms, including Green Hills INTEGRITY.
- Experience with SVN or Git software 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.
Benefits
- Health, welfare, and retirement benefits are available.
- Annual bonus may be available if eligible.
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.