Mid Snr Execution Framework Engineer

Engineering/Technical
Cape Town – Western Cape

ENVIRONMENT:
A radio astronomy company is seeking a mid to senior-level Execution Framework Engineer to design, prototype, implement, and integrate systems that apply state-of-the-art algorithms to real-world scientific processing pipelines for a cutting-edge telescope. Candidates should possess a degree, master’s, or PhD in Computer Science, Computer Engineering, Astronomy or Astronomy Techniques, Physics, or related fields. Requirements include a degree with 9 years of relevant experience, a master’s degree with 7 years of relevant experience, or a PhD with 5 years of relevant experience in software engineering and high-performance algorithm development. Experience with distributed, data-intensive processing and algorithm development, from both design and application perspectives, is highly desirable.
 
DUTIES:
  • Implement and verify Data processing system and Astronomy software packages.
  • Contribute to systems engineering and Operations documentation refinement
  • Support users, operators, as well as the implementation of releases, system changes and fixes.
  • Be an integral member of the Computing and Software team, as a senior technical specialist that supports the establishment of data processing operations.
  • Participate in project management and activity management activities.
  • Attend relevant training/courses to gain experience and improved knowledge.
  • Research new technologies, methods, or approaches, with the purpose of utilizing them within the organization.
  • Participate in innovation and technology development initiatives.
  • Mentor and educate more junior engineers as and when required.
 
REQUIREMENTS:
Qualification:
  • Degree/ Masters/ PHD in Computer Science, Computer Engineering, Astronomy or Astronomy techniques, Physics, or related fields
Experience:
  • Degree coupled 9 years, relevant working experience, or Masters’ Degree coupled with 7 years relevant working experience or PHD coupled with 5 years relevant working experience in software engineering, high performance algorithms development.
  • Experience with distributed data-intensive processing and algorithm development, ideally both from a design and application perspective.
  • Expertise in hybrid software development in Python and C/C++ programming languages.
  • Knowledge:
  • Experience with profiling and optimisation techniques, especially how to build high performance pipelines overlapping I/O and processing.
  • Experience with physical data modelling, both for efficient in-memory & network data exchange as well as storage (e.g. Apache Arrow, HDF5 or equivalent)
  • Understanding of data processing algorithms, such as Fourier transformations, gridding and (de)convolution methods. Knowledge of radio astronomy data processing pipelines and their scaling properties would be advantageous.
  • Common radio astronomy instrumentation: spectrometers, correlators, beamformers and pulsar timing machines and transient search machines.
  • Systems Engineering processes.
 
Knowledge | Skills – Essential
  • Design, implementation and verification of high-speed digital computer and electronics hardware and systems.
  • System Engineering life cycle processes, including documentation, requirement analysis, architecture design, implementation, integration, and acquisition.
  • Parallel implementations of Data Processing components, pipelines, and astronomy algorithms
  • Comprehension of MPI, DASK and other High Performance Computing frameworks and interfaces
  • Linux operating system and standard tools.
 
ATTRIBUTES:
  • Passion for Excellence
  • World-class service
  • People-centered
  • Respect
  • Integrity and Ethics 
  • Accountability 

+ 27 (0) 21 741 0400