Data Processing Software Engineer - Pulsar
Posted 11 hours 42 minutes ago by Skatelescope
This is an amazing opportunity for a software engineer with experience in high-performance time-domain data processing and a passion for high performance computing. Data Processing Software Engineer will be based at the SKAO Global Headquarters at the iconic Jodrell Bank Observatory, Cheshire, UK. The role will involve working with developers across SKA sites worldwide, reporting to the SKA Data Processing Architect, and contributing to the suite of pulsar processing software for the SKA telescopes. The position requires the post holder to work across different time zones; flexible working hours will be supported in agreement with the line manager. SKAO is committed to an inclusive and flexible working environment and will provide training in the most relevant scientific and technical aspects of the role and opportunities to attend conferences and industry events.
Specialisation Areas- Real time signal processing: develop and support high performing time domain algorithms in advanced C++.
- Batch processing pipelines: build pipelines in Python and C++ to perform post processing of pulsar candidates and timing products.
- Continuous integration and testing: maintain the repository of automated regression tests and the automated product testing framework in Python.
- Monitoring & control interface: develop and maintain pipeline health and state monitoring information generated by the pulsar pipelines in Python and C++.
- Work in one of the SKA pulsar software development teams to build, test and maintain libraries of base algorithms for pulsar search, transient search and pulsar timing.
- Collaborate with SKA system integration and commissioning teams to support integration testing and SKA Low and Mid pulsar commissioning observations.
- Work with SKAO Operations Scientists and Product Managers to clarify product functionalities, flexibility, and limitations, and assist them in developing and maintaining operational and software development roadmaps.
- Collaborate with other SKA software development teams based in SKAO member countries.
- Occasionally travel internationally as required (typically for up to one week, 2 3 times per year).
- Proficiency in signal processing of high time resolution data and aptitude for optimising processing pipelines to meet faster than real time performance.
- Demonstrated experience with advanced C++ development, preferably in a professional setting.
- A track record of actively influencing the direction and architecture of C++ projects by proposing technical solutions.
- Demonstrable ability to develop high quality, maintainable, and testable software by consistently applying software engineering best practices.
- Proven ability to collaborate in an international and diverse environment.
- Enthusiasm for astronomy and modern data reduction techniques in radio astronomy, especially in the time domain fields of pulsars and fast transients.
- Experience with manycore / multicore data driven processing on hardware accelerators.
- Experience with object oriented Python programming and with Python C/C++ wrappers.