
Embedded Software Engineer
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.
- Implement software components, systems, networks, applications, and interfaces in C and C++.
- Develop embedded software from requirements analysis through production and commercial deployment.
- Maintain and enhance software in existing embedded products and systems.
- Design and execute software tests while ensuring quality, performance, reliability, and safety specifications are met.
- Participate in design and code reviews and develop software requirements, design, and architecture documentation.
- Collaborate with product managers, system engineers, architects, test teams, business units, other engineering teams, customers, and partners.
- Provide technical mentoring to more junior software engineers as needed.
- Travel approximately 10% of the time.
Requirements
- Bachelor’s degree in Computer Engineering, Computer Science, or a related field.
- At least 5 years of experience 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 ColdFire, ARM, and/or PowerPC microprocessors in a C/C++ environment.
- Experience with communication protocols including 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, or PC-Lint and software unit-test tools such as VectorCAST.
- Experience designing high-reliability, safety-critical, redundant, fail-safe products.
- Experience with industry standards including IEC 61508, DO-178B, and Cenelec-50128.
- Experience working in Agile software development environments, including Scrum and/or Kanban.
- Willingness and ability to travel 10% of the time.
Benefits
- Relocation assistance may be provided if eligibility requirements are met.
- Benefits include health, welfare, and retirement offerings.
- An annual bonus may be available if eligible.
- The role is subject to applicable drug-screen and fitness-for-duty requirements.
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.