TRAFFIC Western Cape

Manager: Software Engineering (DOMSE)

Armstrong Appointments
South African Rand . ZAR 500,000 - 600,000

Job Description

Our client based in Cape Town is currently seeking the skills of a Manager: Software Engineering

Main Job Function
  • The incumbent will be responsible for providing technical management, design, development, maintenance and system integration services
  • Manage and provide technical guidance to a team of software engineers responsible for the design, development and maintenance of the control and monitoring software and graphical user interface
  • Design, develop and maintain of real-time control and monitoring software including control of hardware
  • Maintain legacy software systems based on operating systems such as OS/2, Windows XP
  • Understand legacy software codes and develop software compatible with modern technology
  • Provide input to the architectural decisions to enhance system efficiency
  • Ensure that software is developed in a structured manner following the Software Development Life Cycle (SDLC) process
  • Contribute to maturing software quality assurance processes and implementation
  • Compile and maintain software technical documentation and repositories
  • Manage system level projects ensuring successful completion of projects within budget and on schedule.
  • Provide coaching and mentoring other staff member and students.
Qualifications
  • Bachelor's Degree in Computer Science, Electronics Engineering or related fields (NQF 7)
Criteria
  • Minimum 8 years' experience in software engineering, inclusive of 2 years in a technical lead position
  • Experience with developing device drivers
  • Experience with code version control software tools
  • Experience in project management
  • Experience with test-driven development and integration testing techniques
  • Experience in guiding technical designs throughout the product lifecycle
  • Solid technical knowledge on software development based on object-oriented languages such as java, C++, Python
  • Hands-on experience with developing real-time control and monitoring systems
  • Hands-on experience developing distributed systems, databases, GUI and backend APIs
  • Programming experience (PLC programming and/or embedded systems programming)
  • Knowledge of industrial communication protocol
  • Software architecture definition and evaluation
  • Knowledge of SDLC processes
  • Good mechanical and electronics aptitude
  • Ability to work under pressure in a safety conscious environment
  • Excellent problem-solving abilities
  • Good communication and team-work skills

A Consultant will be in touch if you are shortlisted for the position. Please consider your application unsuccessful should you not have been contacted within 2 weeks. We will keep your CV on our database and contact you should you match the criteria of any other vacancies.

This page incorporates data from O_NET OnLine, courtesy of the U.S. Department of Labor, Employment and Training Administration (USDOL/ETA), under the CC BY 4.0 license. O_NET is a registered trademark of USDOL/ETA. Assessify has adapted and modified the original content. Please note that USDOL/ETA has neither reviewed nor endorsed these changes.