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