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.