Please check your email .
Software Engineer - (C/C++ | Core | CUDA | FPGA)
> Edinburgh, Cambridge
> £50k - £60K + Excellent Benefits
> Hybrid working (available after the probationary period)
This business is a UK-based company specialising in developing software that controls telescopes and instruments used in astronomy, high-energy physics and other big science projects.
Their client base is global, and includes some of the world's largest telescopes and synchrotron facilities.
This is a unique opportunity for an experienced software engineer to work with an existing team of specialists to design, implement and maintain software for applications used by astronomical observatories and accelerator facilities.
You will be joining a team that is responsible for developing and supporting the core software of the SKA (Square Kilometer Array) project.
The job may involve international travel to clients' facilities worldwide.
The following skills are considered essential for this role
Extensive experience in developing scientific or technical software applications in a Linux environment with C/C++, and a good understanding of architectural concepts and the relationship between architecture and system quality.
Experience of distributed, multi-core or many-core data driven processing algorithm development.
Ability to rapidly learn about new techniques and technologies.
A solid understanding of Agile methodologies.
Ability to communicate effectively to a wide audience and a wide range of stakeholders, gathering information and distilling information and tailoring it appropriately for the target audience.
Ability to provide technical leadership to a development team, mentoring team members and motivating them when necessary.
Ability to reliably estimate and plan large developments with long (multi-year) time horizons.
Additionally, the following skills are desirable for the role:
Experience with high performance multi-core profiling and code optimisation techniques.
Knowledge of MPI and/or OpenMP and/or OpenCL and/or CUDA.
An understanding of the domain issues of Radio Astronomy and the SKA.
Experience of developing FPGA and/or GPU accelerator code in a data analysis environment.
A good scientific or engineering degree.
Self-motivated, analytical and inventive: you should also be excited at being involved in the work of large scientific facilities.
Excellent benefits and career progression
Keywords: C/C++, Agile methodologies, MPI, OpenMP, OpenCL, CUDA, software