Pupose of the Job:
Senior Software program Engineers are a part of the software program improvement crew constructing the MeerKAT, MeerKAT Extension, African VLBI Community (AVN) and the Sq. Kilometre (SKA) telescopes. Senior software program engineers analysis, analyze and consider necessities for the prevailing or new software program purposes, moreover they design, develop, check and keep software program options to fulfill these necessities. They’re anticipated to mentor and work with software program engineers and junior crew members to perform their duties.
Key Tasks:
Prototyping and software program improvement of the telescope operational software program (all phases of the total software program improvement life-cycle could also be encountered).
Present hands-on technical help within the system administration of the {hardware} platforms, deployment environments and processing, which can embrace web site visits to the Karoo.
Collaborate with departmental stakeholders to help engineering, commissioning, operations and early science actions.
Help in maturing of software program improvement and high quality assurance processes in direction of higher standardization and improved long run maintainability and robustness.
Facilitate coding customary compliance and code critiques, which embrace mentoring junior engineers.
Compile doc units.
Present challenge administration and progress reporting enter as required by the Useful Supervisor and for crew communication.
Take part in improvement of challenge schedules and actions.
Take part within the improvement of budgets and value/profit evaluation for compliance with challenge procurement insurance policies.
Key Necessities:
Qualification:
B.Tech/B.Sc (Comp Sci) with 10+ years; OR
B.Eng/B.Sc Hons (Comp Sci) with 9+ years; OR
[URL Removed] (Comp Sci) with 7+ years; OR
PhD/D.Eng with 5+ years; OR
* Engineering (with a software program focus) or associated area
Expertise:
- Expertise in a software program engineering setting, ideally in an engineering improvement challenge setting with a robust software program focus.
- Python or C/C++ programming language and expertise in improvement, testing, deployment, commissioning, launch and help of huge scale tasks in Python or C/C++.
- Technical data of improvement in Linux working techniques (expertise in system administration of such will likely be helpful).
- Technical expertise in structure design and improvement of huge software program tasks (expertise with management and monitoring will likely be helpful.
- Expertise in programming within the Python programming language
- Expertise in prototyping and improvement, together with, testing, deployment, commissioning, launch and help of huge scale tasks.
- Expertise with test-driven improvement and integration testing methods, methodologies and frameworks; and supporting
techniques like revision management and construct techniques. - Expertise with high quality assurance processes and software program improvement processes and willingness to take part in enhancing
software program improvement processes and software program high quality procedures. - Expertise within the implementation of challenge administration and system engineering ideas.
- Trendy software program collaboration instruments similar to Github, Containers, Google Drive, JIRA and so on.
- Python programming language.
Desired Expertise:
Desired Work Expertise:
Desired Qualification Stage:
Learn more/Apply for this position