Postion Summary:
iThemba LABS seeks to appoint a Senior Software Engineer in the control electronics division in Accelerator Technical support.
Key Responsibilities:
- Designing and developing software for control electronics, motion control and monitoring systems and produce detailed design documents
- Document source code and develop well-specified application programming interfaces (APIs) for other software developers
- Develop test suites to assist in the testing and benchmarking of all components of the software system
- Implement software system and perform rigorous testing before releasing the system to end-users for commissioning tests
- Liaise with other software developers to obtain APIs for software libraries and to implement those libraries where applicable
- Verify specifications with end-users (normally staff or students as well as division head), other software developers on application programming interface (API) issues, and developers or suppliers of electronic components on hardware interface issues
- Develop and document algorithms and data structures needed for efficient implementation
- Develop source code that satisfies the specifications and design criteria, and optimize and refactor code when required
- Ensure that source code and documentation is always updated on the Department’s repository system on a regular basis (at least weekly)
- Maintenance of existing systems
- Mentor and coach students working on software projects
Minimum Qualification:
- Bachelors Degree / Advanced Diploma / NQF 7
Minimum Experience:
- 5-5 years
- B
- Eng / B
- Sc
- / B
- Tech Science degree in Electrical and Electronic Engineering, Computer Science, Physics, or equivalent
Experience:
- 5 years’ experience programming experience preferably in an engineering environment
- General understanding of particle accelerators and related physics in a research environment
- Control system and instrumentation designs
- Basic PLC programming
- EPICS programming
Knowledge:
- In-depth knowledge of at least one programming language (ie
- C/C++, JAVA or Python)
- Solid experience with Linux operating systems or any similar Unix variant
- Experience in in designing databases
- Project Management
- Document management systems
Additional Notes:
Application supportNetwork systemsI/O InterfacingDatabase usageGood communication and team working skillsAbility to work under pressure with minimum supervisionThe NRF website provides more details on the initiatives and activities Applicants should submit a comprehensive CV by registering and apply online through the NRF Recruitment and Selection Portal. Applications should be accompanied by a letter of motivation indicating the applicantĀ·s suitability for the position. The names and contact details of at least three referees should be provided.
Desired Skills:
- Skilled in applied field of position
- Knowledge to be relevant
- Responsible in performing duties
About The Employer:
The National Research Foundation (NRF) supports and promotes research and human capital development through funding, the provision of National Research Facilities and science outreach platforms and programmes to the broader community in all fields of science and technology, including natural sciences, engineering, social sciences and humanities. iThemba LABS is Africa’s leading research facility for accelerator based science that is committed to advance knowledge, transforming lives and, inspiring the nation through probing fundamental structure and the origins of matter; Advancing the understanding of condensed matter; Impacting the Societal need through provision for the health and environmental sector.