Senior C/C++ Game Developer (Embedded/Game Development)
Location: Remote (Preferably European time zones)
About the Company
At WOWCube®, we’re redefining play with a one-of-a-kind cube-shaped gaming console that merges the physical and digital worlds.
The WOWCube Entertainment System combines modular hardware, immersive software, and creative game design to create a brand-new category of interactive entertainment. We are a fast-growing, innovative game development studio pushing the boundaries of interactive entertainment.
About the Role
We are looking for a highly skilled and experienced Senior C/C++ Developer (Embedded / Game & Systems Software Engineer) with a strong background in low-level development, game engines, and resource-constrained environments.
In this role, you will be responsible for designing software architecture, building gameplay systems, and optimizing performance under strict hardware limitations. You are a perfect fit if you are comfortable with real-time constraints, embedded-like platforms, and taking end-to-end ownership of features - from design and implementation to debugging on real devices.
Key Responsibilities
- Design and develop core game logic and architecture using C/C++ (including game state design and event-driven gameplay).
- Implement essential gameplay systems, such as AI, game state machines, and custom GUI.
- Work on 2D programming and special effects finely tuned and optimized for resource-constrained hardware.
- Design high-performance, asynchronous architectures, network pipelines, and queue-based systems with low-latency requirements.
- Perform performance tuning, profiling, memory diagnostics, and crash analysis.
Collaborate closely with technical artists and designers; develop internal tooling, custom engine features, and automation scripts to streamline production.
Requirements
- 5+ years of experience in low-level C/C++ development across mobile, console, or embedded-like platforms.
- Solid understanding of gameplay and engine programming concepts, including rendering pipelines, memory management, and hardware optimization.
- Familiarity with RTOS or real-time concepts (tasks, priorities, timers, scheduling) and event-driven systems.
- Strong networking skills, including experience with TCP/IP, UDP, WebSockets, and non-blocking I/O operations.
- Proficiency with development tools, version control systems (GCC, CMake, Git, SVN, Perforce, etc.), and build-deploy automation.
Desirable Pluses
- Experience with platform compliance and certification processes (e.g., Nintendo TRC, Sony TRC, or similar vendor requirements).
- Experience with multiple programming languages and environments (e.g., Rust, Java, TypeScript, Python, Bash, Lua, Android NDK/SDK, or AOSP).
- Familiarity with multimedia and audio/video frameworks (SDL2/SDL3, Raylib, GStreamer, FFmpeg, ALSA, Vorbis, etc.).
- Experience in complex automation or integrating game software with specific physical hardware layouts/models.
What We Look for in Your Application
- An updated CV highlighting your technical stack and the commercial or shipped projects you have been part of.
- Examples (or GitHub links) demonstrating how you have approached complex architectural challenges or performance optimisations in hardware-limited environments.
Required skills experience
| C/C++ | 5 years |
| Low-level Programming | 5 years |
| RTOS | 5 years |
| TCP/IP | 5 years |
| UDP | 5 years |
| WebSockets | 5 years |
Required domain experience
| Gamedev | 5 years |
Required languages
| English | B1 - Intermediate |
| Ukrainian | Native |