Software Engineer, Education Systems
LevelJob Description
📋 Description Design, implement, and maintain core game engine systems (memory, assets, threading) Build internal tools and build systems across the full development lifecycle Profile and optimize performance-critical code paths on target platforms Collaborate with gameplay engineers, artists, and designers to improve engine systems Establish engineering best practices for systems-level code quality, testing, and documentation Contribute to technical roadmaps and architecture decisions for long-term maintainability 🎯 Requirements Bachelor's degree in Computer Science, Software Engineering, or related technical field, or equivalent professional experience 5+ years of professional software engineering experience, with meaningful time spent on game engine systems, runtime infrastructure, or low-level tooling Strong proficiency in C++ (modern standards); comfort with performance analysis and debugging at the systems level Hands-on experience with build systems (e.g., CMake, Bazel, or similar) and CI/CD pipelines in a game or real-time software context Deep understanding of memory management, multithreading, and platform-level constraints Experience shipping products on at least one major platform (PC, console, or mobile) 🎁 Benefits Experience in educational technology, learning management systems, or adaptive learning platforms Familiarity with game engine programming, such as rendering, game physics, animation, or performance optimization techniques Knowledge of cloud platforms (AWS, Azure, Google Cloud) and DevOps practices Experience with mobile game development (iOS/Android) Familiarity with data analytics or AI/ML applications in education or gaming Knowledge of accessibility standards and inclusive design principles