About Numfum GmbH
Numfum GmbH is a Basel-based software developer specializing in bespoke 3D engines and tooling. Founded in 2011 and staffed by seasoned ex-games and entertainment industry veterans, we focus on expanding and maintaining Storm, our in-house cross-platform, lightweight, and compact 3D engine. Storm is also equipped with a 2D UI and a fully-featured audio engine, supporting a variety of educational products, including the award-winning K-12 Lexia® Core5® Reading program, utilized by millions of students and educators worldwide.
Position: 3D Engine Developer (C++/Rust)
We are expanding our 3D team and are seeking experienced native developers to join us in working on our engine and tooling. This shipping product, developed over many years, combines C++ and Rust, while our animated UI framework is a new endeavor built from the ground up in Rust.
What You Will Be Doing:
- Collaborating with members of the 3D team to plan and develop new features
- Working alongside our in-house art team to bring ideas and concepts to life
- Engaging with both clients and other in-house teams on engine-based projects
- Maintaining the existing tools and engine
- Actively participating in the future of the engine and the team’s strategic direction
- Conducting independent research and creating necessary components from scratch
- Contributing to upstream open-source projects
Required Qualifications:
- Expert-level proficiency in C++
- Advanced knowledge of OpenGL, Direct3D, Vulkan, or Metal
- Multi-platform development experience (Windows, Mac, iOS, Android, Emscripten)
- Strong understanding of software design principles
- Excellent teamwork and communication skills
- Proficient in written and spoken English
Nice-to-Have Qualifications:
- Experience with Rust
- Background in the gaming industry
- Experience in 3D engine development
- Familiarity with FBX, 3ds Max, or Maya SDK
- Experience developing projects for restricted-memory or low-end CPUs
- Proficient spoken German
If you are interested in joining our team, apply online using the form below.
Please note that only applications matching the job profile will be considered.