Support

Senior Software Engineer - Control & Monitoring at Square Kilometre Array South Africa (SKA SA)

  • Permanent Senior position

  • Pinelands, Cape Town, Western Cape

  • Market Related salary

  • Job 2145116 | Ref 2670

  • Posted 13 Nov 2017


About the Position

SKA SA has an exciting opportunity for a Senior Software Engineer to join our Control and Monitoring team. The primary responsibility for this position is Software Engineering.

Minimum education required:

  • NQF Level 7 or higher in Computer Science, Engineering (with software focus) or related field

Minimum work experience required:

  • 7+ years of experience in a software engineering environment, preferably in an engineering development project environment with a strong software focus
  • Python programming language and solid experience in development, testing, development, commissioning, release and support of large scale projects in Python
  • Technical knowledge of development in Linux operating systems (experience in system administration of such will be beneficial)
  • Technical experience in architecture design and development of large software projects (experience with command and control systems will be beneficial)

Duties included (but not limited to):

  • Prototyping and software development of the telescope operational software (All stages of the full software development life-cycle may be encountered)
  • Provide hands-on technical support in the system administration of the hardware platforms, deployment environments and processing, which may include site visits to the Karoo
  • Collaborate with departmental stakeholders to support engineering, commissioning, operations and early science activities
  • Assist in maturing of software development and quality assurance processes towards greater standardization and improved long term maintainability and robustness.
  • Facilitate coding standard compliance and code reviews, which include mentoring junior engineers
  • Compile document sets
  • Provide project management and progress reporting input as required by thee Subsystem Manager and for team communication
  • Participate in development of project schedules and activities
  • Participate in the development of budgets and cost/benefit analysis for compliance with project procurement policies

The ideal candidate will have the following competencies:

Ability

  • work independently and be a good team player
  • participate and thrive in a collaborate environment
  • communicate effectively in writing and verbally
  • troubleshoot issues methodically

Experience

  • programming in Python programming language
  • developing application target systems for the Linux operating system
  • development, testing, deployment, commissioning, release and support of large scale projects
  • test-driven development and integration testing techniques, methodologies and frameworks; and supporting systems
  • implementation of project management and software management development processes

Knowledge

  • modern software collaboration tools such as Github, Google Drive, etc.
  • Python programming language

About The Employer

The South African SKA Project (SKA SA) is a project of the Department of Science and Technology, administered by the National Research Foundation. SKA SA is responsible for South Africa's bid to host the Square Kilometre Array Radio Telescope, the design and construction of the Karoo Array Radio Telescope (MeerKAT) and the development of high-level capacity in radio astronomy and the engineering disciplines relevant to radio astronomy. The MeerKAT site also hosts the Precision Array for Probing the Epoch of Reionization (PAPER) instrument, as well as the cjcee-band All-Sky Survey (cjcee-BASS) South instrument.

As a business unit of the NRF, SKA SA is committed to employment equity and redress

Type of employment: Permanent


Apply online
This job may be removed before it expires.

Expires in 25 days

Get jobs via email

Receive a daily digest of all new jobs matching this job. Your information is safe with us and you can cancel at any time