
Software Technical Lead
Westinghouse Air Brake Technologies Corporation7 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.
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.