Scientific/Physics/Maths Programmer/Software Engineer
Software Engineers will be developing software and sytems for R&D applications
You will have 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.
Experience with high performance multi-core profiling and code optimisation techniques.
Experience of developing FPGA and/or GPU accelerator code in a data analysis environment.
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.