Durban Tel: 031 566 4257

Johannesburg Tel: 011 440 7117

Cape Town Tel: 021 794 7475

International Tel: 0027 87630 0325

Manager: Software Engineering (DOMSE)

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.

To apply for this job email your details to Debra@armstrongappointments.com