Software Engineer III

Wabtec•West Melbourne, FL
•$79,300 - $113,000

About The Position

The Software Engineer III will join the embedded software team supporting Wabtec’s LOCOTROL® Remote Control Locomotive, Tower Control, and Distributed Power product portfolios. The role works closely with product managers, systems engineers, architects, and test teams to align software with customer requirements. It focuses primarily on designing and developing integrations between next-generation platforms and RCS products. The engineer designs, develops, integrates, tests, demonstrates, and maintains embedded software applications for freight locomotive control. The systems are developed primarily in C and C++ for a range of embedded platforms. Work spans requirements analysis through production and commercial deployment, including software design, implementation, testing, maintenance, documentation, and technical collaboration with internal teams, customers, and partners.

Requirements

  • Bachelor’s degree in Computer Engineering, Computer Science, or a related field.
  • At least 4 years of experience developing embedded software in both RTOS and bare-metal environments.
  • Experience writing multi-process or multithreaded programs using C or C++.
  • Strong understanding of software design methods and architectural approaches.
  • Knowledge of data structures, algorithms, and software engineering principles.
  • Willingness and ability to travel 10% of the time.

Nice To Haves

  • Experience with DDS, Yocto, C++23, CMake, GTest (especially in automated or CI environments), DOORS Next, Visual Studio with Dev Containers, GitLab, and GitLab CI.
  • Experience in Agile software development environments, including Scrum and/or Kanban.
  • Experience with ColdFire, ARM, and/or PowerPC microprocessors in a C/C++ environment.
  • Experience with communication protocols such as TCP/IP, UDP, RS232/RS422, HDLC, SPI, I2C, and CAN.
  • Experience with embedded real-time operating systems, including Green Hills INTEGRITY.
  • Experience with software configuration management tools such as SVN or Git.
  • Experience with software analysis tools such as Klocwork, Understand, and PC-Lint, and software unit-test tools such as VectorCAST.
  • Experience designing high-reliability, safety-oriented, redundant fail-safe products.
  • Experience with industry standards such as IEC 61508, DO-178B, and Cenelec-50128.

Responsibilities

  • Develop and maintain software components, systems, and their networks.
  • Provide technical mentoring to more junior software engineers as needed.
  • Design and implement embedded software from requirements analysis through production and commercial deployment.
  • Program applications, components, and interfaces in C and C++.
  • Maintain and enhance software deployed within existing embedded products and systems.
  • Work with the business unit to ensure application development meets product specification requirements.
  • Collaborate with other engineering teams to meet system functional and interface requirements.
  • Design, implement, and test software to ensure quality specifications are met.
  • Participate in design and code reviews.
  • Drive performance and reliability enhancements.
  • Interact with customers and partners in technical discussions throughout development and deployment.
  • Develop software design, requirements, and architecture documentation.

Benefits

  • Health, welfare, and retirement benefits are available; details are provided at mywabtecbenefits.com.
  • Annual bonus, if eligible.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service