The South African Radio Astronomy Observatory (SARAO) is looking to recruit a junior software engineer to work as part of a development team building the MeerKAT, MeerKAT Extension, African VLBI Network (AVN) and the Square Kilometre Array (SKA) telescopes. The junior engineer will also be responsible for writing the software that controls and monitor the telescope. Furthermore, they will test and maintain software solutions to meet the requirements.
Key Responsibilities
- Software development of the telescope operational software. All stages of the full software development life-cycle may be encountered. This includes requirements analysis, architectural input, software design and development, to testing, integration and deployment, as well as close interaction with hardware subsystems;
- Participate in deployment environments and processes, this may involve site visits to the Karoo;
- Participate in commissioning and lab integration of software and hardware;
- Take part in coding standard compliance and code reviews;
- Follow System Engineering principles for the development of software;
- Produce documentation sets for the applicable subsystem as required.
Key Requirements
Qualification
- B.Tech/ B.Sc (Comp Sci) with 3 years working experience;
- B.Eng / B.Sc Hons (Comp Sci) with 2 years working experience;
- M.Eng / M.Sc (Comp Sci) PhD / D.Eng only with 1-year working experience.
Experience
- Experience in programming languages (Python or C++ or Java);
- Knowledge of prototyping and development, including, testing, deployment, commissioning, release and support of large scale projects;
- Experience with test-driven development and integration testing techniques, methodologies and frameworks; and supporting systems like revision control and build systems;
- Experience with quality assurance processes and software development processes and willingness to participate in improving software development processes and software quality procedures;
- Knowledge of implementation project management and system engineering principles.
Knowledge
- Modern software collaboration tools such as Github, Containers, Google Drive, JIRA;
- Python programming language.
Desirable additional qualities
- Python programming (or other languages such as C/C++/Java) technical knowledge and experience;
- Linux operating system technical knowledge and experience;
- Software development lifecycle knowledge and experience;
- Understanding and experience in the implementation of system engineering principles.
- Experience with test-driven development and integration testing techniques, methodologies and frameworks; and supporting systems like revision control and build systems;
- Experience with quality assurance processes and software development processes and willingness to participate in improving software development processes and software quality procedures;
- Self-motivated and an ability and willingness to self-train and up-skill independently;
- Keen attention to detail;
- Strong oral and written communication skills.
Interested applicants should submit a comprehensive CV by logging in here and applying online. A letter of motivation indicating the applicant’s suitability for the position should accompany the application. In addition, the applicant should also provide the names and contact details of at least three referees.
You can get more information on the opening here.
Click here to get real time data and information on every Segments and players in the African space and satellite industry.