Software Engineer (C++ and OpenGL)

  • Foundry
  • London, UK
  • May 28, 2021

Job Description

THE COMPANY. Foundry develops creative software for the digital design, media and entertainment industries. With a 20-year heritage and a portfolio of award-winning products, Foundry advances the art and technology of visual experience in partnership with creative leaders around the globe. Clients and partners include major feature film studios and post-production houses such as Pixar, ILM, MPC, Walt Disney Animation, Weta Digital, DNEG, and Framestore as well as automotive, footwear, apparel and technology companies such as Mercedes, New Balance, Adidas and Google. Foundry partners with these companies to solve complex visualization challenges to turn incredible ideas into reality. The company’s products are used to create breathtaking visual effects sequences on a wide range of feature films, video-on-demand, television and commercials. Foundry software was integral in the making of every VFX Oscar-winning film, award-winning TV shows and commercials for more than a decade. Founded in 1996, Foundry is headquartered in London, with 300 staff and a presence in the US, China, Japan, Australia and Europe. In 2015, the London Stock Exchange named Foundry one of the “1000 Companies to Inspire Britain.” It regularly features in The Sunday Times’ Tech Track as one of Britain’s fastest-growing private technology companies. For more information visit www.foundry.com. THE ROLE. We're looking for an experienced Software Engineer to join our team working on real-time rendering technology. The initial focus will be on collaborating with Mercedes-Benz on their use of our real-time rendering technology in automotive contexts, with a later shift to the Modo project working on the same technology. For this role, we're looking for someone with excellent knowledge of OpenGL programming, excellent C++, and good knowledge of Qt. You need to be self-sufficient, resourceful, and have excellent communication skills. Your standard daily work will involve the design, implementation and testing of C++ and OpenGL code. You will also liaise with colleagues in our Modo and R&D teams working on real-time rendering related projects. You will work closely with the Engineering Manager of our New Technology group and Head of Custom Development Contracts and appraise them of any upcoming issues relating to the project. Whilst this is first and formost and hands-on technical software developer role, you will need to liaise with external engineers (e.g. from Mercedes-Benz) and with other Foundry teams including QA, Support and Sales. Given the close relationship with Mercedes-Benz on this project, you will meet at least bi-weekly in telephone conference with their engineers based in the US West Coast with the Engineering Manager/Head of Custom Development Contracts. You should expect to travel to Mercedes Benz offices in the US and UE once or twice yearly. It is your responsibility to understand The Foundry business and wider industry. You are encouraged to play an active role in communicating with and visiting customers, understanding and sharing requirements and proposed solutions. When appropriate you may be required to represent and support the company and project at external events. You will report to the Engineering Manager of our New Technology Group. RESPONSIBILITIES. Software design: Helping Product Owner/Designer/Domain Experts work through their design ideas to derive sensible engineering designs and task breakdowns. Estimation: You will facilitate project planning by providing effort estimates for tasks assigned to you. You will be expected to deliver on goals in a timely manner and provide regular progress updates. Software Development: Designing and implementing of high-level, complex software features using sound software engineering practices. Documentation: You will be expected to document your work clearly and concisely in the source code. Maintenance and Support: You will help maintain the software by fixing bugs, and also by helping our Support Team answer technical questions. Travel: Occasional trips to other countries - specifically the USA and Germany - may occur as part of this role. REQUIRED SKILLS. Good experience of commercial software development to deadlines Excellent C++, including knowledge of development tools and processes Excellent knowledge of OpenGL and real-time rendering Good knowledge of QtGood knowledge of Linux Experience of cross-platform (Windows, Mac OS X, Linux) software development Good knowledge of threading in the context of real-time rendering Good track record of problem solving Successful experience of working in a development team Good communication skills, well organised, good time management DESIRED SKILLS. Experience of QML (Qt) beneficial Experience of working with embedded hardware and embedded Linux and cross-compilation beneficial Experience of resource and performance optimisation on embedded systems beneficial Experience of working with customers beneficial Experience of Vulkan beneficial Knowledge of Python beneficial 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 Discounts 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.