3D Developer

Job description

About INDG

At INDG we develop technology that enables engaging, hyper-realistic digital product experiences. Our goal is to make "every product playable", by combining the science of technology with the artistry of computer-generated content. Our offices are in Amsterdam, Bucharest and New York. Clients include Adidas, Yamaha, Ralph Lauren, Electrolux, and Philips.

Our CG artists, interactive designers, and developers focus on creating virtual versions of our clients' products, so lifelike it feels like you could reach out and touch them. Yes, at INDG we geek out to sexy technology like 3D modeling and AR, but behind the bits and bytes is an obsessive drive to design sophisticated technology and software solutions. At INDG we believe our clients deserve the best service we can deliver. 


What’s Grip?

Grip is web-based software that automatically generates visual content. It’s based on photorealistic 3D, capitalizing on INDG’s fifteen-year-long experience in that field. 3D is good because once your beer or your juicer or your rocket is on Grip, it can be used and re-used for multiple media: images, videos, iOS apps, and such.


What’s inside Grip?

One can imagine that Grip is rather complex: it needs to render things quickly and photo-realistically, which presupposes some heavy engineering. But it’s not just that. Companies like Nivea or L’Oréal produce thousands of products and images in tens of countries. The relations between everyone have to be managed within Grip. Who sees which images? Who’s eligible to call shots on creative aspects of what is being produced? Which countries should access which 3D products? It is a sophisticated system and so it needs sophisticated software development.


We are a young and dynamic company, continually evolving and (hopefully) maturing. The same goes for how we position ourselves and what we communicate to the rest of the world. The values that drive us are a strong eye for detail with a constant push for quality and imagination.


What you’ll do

You are a developer that breathes 3D through and through, with a great understanding of writing rendering engines and dealing with all the associated 3D math.  Within Grip you would be responsible for working on and extending the core 3D rendering capabilities built in the software. This requires both building the algorithms for our proprietary compositing-based real-time photorealistic render-engine, as well as the high-end backend render-service, and the asset-pipeline to get 3D content ready to be used with this renderer. Ideally you also have a good intuition of how to handle user-interaction with 3D scenes, and can help make the software easy and fun to use, while still being incredibly powerful. You would join a team of skilled developers that have built Grip into a SaaS software platform with many global brands as client.


You’ll be working on three main areas:

GFX pipeline

Requires experience with writing 2D and 3D render-engines, in particular shader-code, ray-marching, intrinsic decomposition and pixel-based composition. Other related areas are: reconstructing noisy data (mp4-artifacting), data-encoding (mp4, jpeg, etc.), color-space (linear, srgb, hsb, lab, etc.), calculations of surfaces and light-paths (normals, refraction, mip-map-bias, roughness/refraction). Need to have a strong knowledge of lighting math (light-paths, shadows, refraction & reflection, etc.). Languages: GLSL/WebGL/TypeScript/JS


Rendering pipeline 

Experience with 3DSMax is a bonus, but at least in-depth knowledge of rendering pipelines & farm-management, composition (photoshop is a bonus), and developing software/automation for this. Understanding of the Vray framebuffer and its components and how to dynamically combine these based on external inputs (artwork/label of a product, settings such as shadow/gradient/refraction from our viewer software). Develop (R&D) new compositing-based pipelines to achieve new features. Languages: C#/.net/Vray/Max/RenderPal 



Experience with 3D engines and 3D world/space navigation. Need to work on manipulating and navigating a 3D space with multiple objects in a super-easy-intuitive way. Focus on the interaction, things like 3D grippers, setting up cameras/views, snapping in 3D to grid/AI-based-plane-detection. Languages: WebGL/TypeScript/JS


What we offer 

With the role being located in the heart of Amsterdam, our environment and our creative space are very important to us.

  • A competitive salary 
  • Paid annual leave
  • Get fit schemes 
  • Healthcare discount 
  • Free fruit, snacks, coffee, beer provided (including vegan/vegetarian options) 
  • 4-day catered lunch scheme option to opt in or out 
  • Dinner options each evening those staying later than working hours
  • Friday socials beer and pizza, monthly's and more 
  • Options to work remotely 
  • We can help you with your visa, work permit plus relocation

The procedure  

Please send your resume and cover letter via the link provided. If you have any questions, please don’t hesitate to contact our HR Department at +31 (0) 20 488 9696.