7 days ago
Pretoria, South AfricaStaff+

Responsibilities

  • Define and maintain software architecture, technical standards, and engineering best practices across the software and firmware ecosystem.
  • Own the software backlog, including work breakdown, prioritization, estimation, and task assignment.
  • Design, develop, review, and maintain production software using Python and C++.
  • Develop and support software and firmware interfacing with hardware platforms, sensors, and peripherals.
  • Provide technical leadership for machine vision development, model training, evaluation, and deployment.
  • Lead troubleshooting and root-cause investigations for software, firmware, and hardware integration issues.
  • Improve CI/CD pipelines, build automation, software quality processes, and release management.
  • Conduct code reviews and promote software quality, testing, documentation, and maintainability.
  • Mentor software engineers through coaching, technical reviews, knowledge sharing, and professional development support.
  • Partner with hardware, electronics, production, quality, field support, and product management teams.
  • Support technical recruiting through candidate assessment and interviews.
  • Ensure development aligns with safety, quality, traceability, and regulatory expectations.
  • Occasionally travel to customer and mine sites for deployment support, troubleshooting, and technical discussions.

Requirements

  • Bachelor's degree in Computer Engineering, Electronic Engineering, Computer Science, or a related discipline, with equivalent experience considered for exceptional candidates.
  • At least 7 years of professional software development experience.
  • At least 2 years of experience in a Technical Lead, Principal Engineer, Senior Engineer, or similar technical leadership role.
  • Resident in South Africa and legally authorized to work in South Africa.
  • Strong hands-on programming experience in Python and C++.
  • Experience developing software or firmware that interfaces directly with hardware devices, sensors, and peripherals.
  • Experience with Linux on ARM-based platforms, cross-compilation, and deployment.
  • Experience debugging hardware-software integration issues with oscilloscopes, logic analyzers, or protocol analyzers.
  • Experience designing and maintaining CI/CD pipelines, automated builds, software quality checks, and release workflows.
  • Strong knowledge of Git and modern software development practices.
  • Hands-on experience with machine vision and deep learning frameworks including OpenCV, PyTorch, TensorFlow or TensorFlow Lite, and ONNX.
  • Understanding of machine vision model lifecycle management, including dataset creation, training, evaluation, and deployment.
  • Preferred experience includes GitLab CI/CD, Jira, Confluence, Agile or Scrum environments, edge AI deployment, model optimization, embedded inference, Yocto, Buildroot, CAN Bus, RS232/485, TCP/IP, MQTT, IoT, telemetry, telematics, GPS, Bluetooth, Wi-Fi, IEC 61508, ISO 26262, and safety-critical industries.
  • Strong troubleshooting, problem-solving, root-cause analysis, written communication, and verbal communication skills.

Benefits

  • Occasional travel to customer and mine sites is required.
  • The posting states that legal authorization to work in the European Union is required.
  • The employer states that it will not sponsor individuals for employment visas, now or in the future, for this job opening.

Tech Stack

C++GitGitLab CI/CDLinuxOpenCVPythonPyTorchTensorFlow

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