3 hours ago
Germantown, MD, USAStaff+

Base Salary

$91k - $130k/yr

Responsibilities

  • Design, develop, maintain, integrate, test, verify, validate, and release embedded software across the full software development lifecycle.
  • Define and review software requirements, architecture, component designs, interfaces, implementations, and technical documentation.
  • Develop and maintain unit, integration, regression, and automated test suites for embedded software.
  • Perform root-cause analysis of software defects and system issues and implement corrective actions.
  • Collaborate with systems, hardware, test, quality, product, and cross-functional engineering teams to align software with product and customer requirements.
  • Participate in architecture, design, code, peer, and technical reviews.
  • Investigate, assess, and remediate cybersecurity vulnerabilities according to secure development and product security requirements.
  • Support software integration, verification, validation, and release activities.
  • Improve development tools, processes, automation, and engineering efficiency.

Requirements

  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Software Engineering, Computer Science, or a related field.
  • 7–10 years of relevant industry experience.
  • Proven experience developing embedded software with C and C++.
  • Experience with Python, Bash, or other scripting languages for automation, testing, and development workflows.
  • Experience with Linux, Unix-based systems, or real-time operating systems such as QNX and FreeRTOS.
  • Proficiency in software architecture, component design, interface design, and software integration.
  • Strong understanding of operating system concepts, TCP/IP, UDP, Ethernet, and hardware interfaces.
  • Experience with device drivers and Board Support Packages is preferred.
  • Knowledge of software change management, software development lifecycle practices, and continuous integration/continuous delivery is preferred.
  • Experience in Agile Scrum environments is preferred.
  • Familiarity with safety-critical software development, CENELEC, and rail transportation standards is preferred.
  • Experience with embedded software verification, validation, and debugging is preferred.
  • Knowledge of secure software development practices and embedded-system cybersecurity requirements is preferred.
  • Strong verbal and written communication, collaboration, self-motivation, and commitment to quality.

Benefits

  • Relocation assistance may be provided if eligibility requirements are met.
  • Health, welfare, and retirement benefits are available.
  • An annual bonus may be offered if eligible.
  • The role is limited to individuals legally authorized to work in the United States for this opening.
  • Employment may require successful completion of a drug screen and fitness-for-duty test, as applicable.

Tech Stack

Categories

Westinghouse Air Brake Technologies Corporation

About Westinghouse Air Brake Technologies Corporation

10,000+ employees

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.

Contact me