Posted 2 years ago
As a Senior Software Engineer, you will optimize existing infrastructure and build solid systems for new implementations. The software you will develop is a large application that empowers our community of thousands of users to push the boundaries of interactive 3D creation. Your work will touch every part of the Zoe tool, from threading and memory management to physics and scripting.
Your role:
Familiarize yourself with the full Zoe Stack and make it your own.
Understand in-depth the core infrastructure in order to make mindful decisions for new implementations.
Develop solutions to increase speed and scalability.
Develop new internal tools for other Engineers and Designers to implement new features.
Develop with performance and correctness in mind
Work closely with the Head of Product around technology strategy
Guide and lead other engineers and perform code reviews
We embrace flexible schedules but communication is key, you should be comfortable with daily meetings, do short reports on Slack when your day is over, and also do a weekly meeting with the whole team from the US (afternoon in Europe).
Required skills:
A master’s degree in computer science or related field, or equivalent experience;
Strong programming skills in one of the following: C#, C++, and software architecture skills (design patterns, object/data-oriented design)
5+ years of industry experience
Experience with game engines such as Unity 3D, scientific visualization, or rendering technologies.
Experience with video game development or 3D tools.
Good knowledge of math applied to computer graphics.
Experience working within or refactoring existing large code bases
Experience in networking implementation, data compression, object replication, lag compensation, and performance design in client/server architectures.
Knowledge of how to profile, analyze, and improve performance, from low-level limitations to high-level architectural decisions.
Experience in shipping cross-platform real-time interactive applications with a proven understanding of software development lifecycles (Scrum, TTD…).
Self-organized and with an independent spirit.
Good interpersonal communication and collaboration skills
Nice to have:
Experience with VR/MR applications
Experience with WebGL and WebXR
You have developed your own Game Engine, a renderer or something that requires in-depth knowledge of how rendering works.
Understanding of Unity Shaders, ECS, and/or compute shaders.
About our team:
We are a small, dynamic, and international team of designers and engineers. We are a remote-first company, from around the world between Geneva (Switzerland) and Los Angeles and most of our team works from home. We speak English, French, Spanish and even Catalan! To keep things easy though you should be able to clearly communicate in English, but we love learning words in other languages 🙂 !
We allow you to grow as an engineer, if you think that something is a good idea, go for it! We move fast and we are not afraid to fail, and don’t hesitate to ask for help, we are a team. You should not know everything, we fight together!
Join 300+ creative developers receiving hand-picked Three.js, WebGL, and React Three Fiber opportunitie bi-weekly or less.
No spam · Unsubscribe anytime