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