CSIR IT / Telecom Jobs in Pretoria
Thinking about applying?
Before you submit your application, take a moment to go through all the details carefully.
Scroll down to read the full job description, including responsibilities, requirements, and benefits β and see if itβs the right fit for you.
Quick Reminder: Double-check that your CV and Cover Letter are up to date before applying. Use a professional email and clearly mention the job title in your subject line.
ADVERTISEMENT - JOB DESCRIPTION BELOW β
CONTINUE BELOW β
The Council for Scientific and Industrial Research (CSIR) has a vacancy for a Senior Software Developer in the Enterprise Enablement impact area within the Next Generation Enterprises and Institutions Cluster. The incumbent will be responsible to develop and maintain components of the real-time media-streaming platform. This position is based in Pretoria.
ADVERTISEMENT - CONTINUE READING BELOW β CONTINUE BELOW β
Key Responsibilities
- Participate in conceptualising, designing and developing cross-platform integration between multimedia web servers and web-based monitoring systems;
- Working in a team with other developers and researchers to develop and maintain components of a distributed, real-time media streaming platform;
- Assist the systems architect and team developers with high-level system design and integration and contribute to development activities that translate that design into working systems;
- Interpret customer requirements and develop appropriate software interfaces to the multimedia platform to satisfy these requirements;
- Contribute to the technology know-how of the group and create commercial-grade software for both in-house and open source projects;
- Apply good software design principles and practices to write clean, maintainable, production quality code;
- Contribute to improving the quality of the code-base by writing unit and integration tests;
- Contribute to developing, maintaining and evolving build and deployment processes.
Opportunities You Might Like:
Qualifications, Skills And Experience
- A Bachelor’s degree in electronic engineering, computer science or information technology with at least five years’ experience in software development and engineering for commercial-grade Java or C++ application;
- A full appreciation of the entire software development cycle;
- Must have strong understanding of object-oriented design and development in Java or C++: expert knowledge in one of the two languages, and a working knowledge in the other;
ADVERTISEMENT - CONTINUE READING BELOW β CONTINUE BELOW β
- A deep knowledge of the following is required:
- Software development and engineering;
- Web application architectures;
- Java Enterprise Edition (JEE) (CDI, JPA, JSF);
- JBOSS/WildFly;
- mySQL database;
- Using the STL and common c++ idioms and patterns;
- C++ templates and current C++ standards;
- Furthermore, experience with the following would be advantageous:
- C++ libraries such as boost, QT;
- Developing cross-platform (Windows and Linux) C++ applications advantageous;
- Familiarity with plug-in architectures, real-time network protocols (RTP/RTCP, RTSP/SIP/SDP), other Internet network protocols (TCP/IP, UDP) will be an advantage;
- gRPC and protocol buffers.
- Well versed in multi-threading techniques, real-time design and the software patterns approach to programming;
- Sufficient skill in the programming language such that they are familiar with using it as a tool for problem solving;
β Back to Jobs List
Ready to Apply?
Check out similar jobs below, or scroll down to find the HOW TO APPLY button if it fits you.
Need a professional CV for this job? π π§Ύ Build your CV now β
π₯ SIMILAR JOBS YOU MAY LIKE β APPLY
ADVERTISEMENT - APPLY BUTTON BELOW β
CONTINUE BELOW β
β Product Data Engineer II - Capitec Bank