3 days ago
Pretoria, South AfricaStaff+

Responsibilities

  • Define and maintain software architecture, technical standards, and engineering 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 involving software, firmware, and hardware integration.
  • 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 interview participation.
  • 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; equivalent experience may be 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.
  • Must reside in South Africa and be legally authorized to work in South Africa.
  • Strong hands-on programming experience with Python and C++.
  • Experience developing software or firmware that interfaces directly with hardware devices, sensors, and peripherals.
  • Experience with Linux on ARM-based platforms, including cross-compilation and deployment.
  • Experience debugging hardware-software integration issues using oscilloscopes, logic analyzers, or protocol analyzers.
  • Experience designing and maintaining CI/CD pipelines, automated build processes, software quality checks, and release workflows.
  • Strong knowledge of Git and modern software development practices.
  • Hands-on experience with OpenCV, PyTorch, TensorFlow or TensorFlow Lite, and ONNX.
  • Understanding of machine vision model lifecycle management, including dataset creation, model training, evaluation, and deployment.
  • Experience with GitLab CI/CD is preferred.
  • Familiarity with Jira and Confluence is preferred.
  • Knowledge of edge AI deployment, model optimization, and embedded inference is preferred.
  • Experience with Yocto, Buildroot, or similar embedded Linux build systems is preferred.
  • Experience with CAN Bus, RS232/485, TCP/IP, MQTT, or related communication protocols is preferred.
  • Experience with IoT, telemetry, telematics, GPS, Bluetooth, or Wi-Fi technologies is preferred.
  • Familiarity with IEC 61508 or ISO 26262 is preferred.
  • Experience in mining, heavy industrial, automotive, or other safety-critical industries is preferred.
  • Strong troubleshooting, problem-solving, root-cause analysis, written communication, and verbal communication skills are required.

Benefits

  • The role is based in South Africa and requires occasional travel to customer and mine sites.
  • The position offers cross-functional collaboration and technical leadership opportunities within Wabtec.
  • Wabtec states that it is an equal opportunity employer and supports accommodations for applicants.

Tech Stack

C++GitGitLab CI/CDLinuxOpenCVPythonPyTorchTensorFlow
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