Foundry Company Logo

Foundry

London - United Kingdom
View all jobs at this company »

Senior Software Engineer, Performance

Description

THE PRODUCT.

The Nuke Engine team is involved in updating Nuke’s core execution and scheduling systems. Our aim is to produce a scalable design which will improve current performance as well as preparing Nuke for future hardware developments. In addition, the new framework for execution and scheduling will have the potential to be integrated into other products across Foundry’s portfolio.

THE ROLE.

We're looking for an experienced Senior C++ Software Engineer to work with our existing team. As a Senior Engineer, we expect you to assume responsibility for technical areas of the project, becoming a hub of knowledge and expertise for the codebase. You’ll become the technical eyes and ears for the Lead Engineer, helping to ensure the quality, scalability, and extensibility of the code that we write. Whilst there is no formal line management as part of this role, you will be expected to assume a level of responsibility within the team and to set a good example to your peers. You will enjoy working closely with other team members and taking part in free-ranging design discussions.

Your excellent design skills and voice of experience will play a key role in crafting the new systems to take Nuke’s architecture forward as our customers' needs and their hardware evolve. You will also need to become familiar with a large and complex legacy codebase, and will contribute to the successful integration between the old and new parts of the system. An ability to think laterally and excellent problem-solving skills will help you in this role. An eye to performance and the ability to get the most out of whatever hardware is available will be key. You will be skilled at profiling and optimising your own and other people's code. Prior experience of GPGPU programming would also be an advantage to you in this role.

THE REQUIREMENTS.
    • Excellent communication skills, well-organised, good time management.
    • Strong leadership skills, and the desire to teach and mentor those around you.
    • Excellent C++, including knowledge of development tools and processes.
    • Successful experience of working and assuming responsibility in an Agile development team.
    • Experience of working with complex legacy code.
    • Multi-threading expertise.
    • Good profiling and optimisation skills.
    • Experience of GPGPU programming would be useful, e.g. CUDA, OpenCL or Vulkan.
    • Knowledge of image processing and/or 3D graphics would be an advantage.
    • Experience of cross-OS development including Windows, Linux, and macOS.
PERKS & BENEFITS.

25 days holiday + bank holidays
Pension scheme & life assurance
Health cash plan & medical insurance,
Season ticket loan
Company’s social events
Beer O’Clock Fridays
Gym memberships
Learning & development plans
Foundry’s discount & saving scheme

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

This Job is no longer active!