Build a cross-platform embeddable karaoke player engine using modern game development technologies. You'll architect and implement a universal karaoke player that replaces platform-specific implementations across web, iOS, and Android with a single, maintainable codebase.
You'll work on Singa's next-generation karaoke player engine—a cross-platform solution that embeds into existing native applications while providing rich visual effects, precise audio/lyrics synchronization, and interactive gameplay features. You'll architect an embeddable engine where host applications control rendering surfaces and lifecycle, enabling seamless integration across web, mobile, and desktop platforms. You'll optimize for low latency audio playback, real-time visual effects, and smooth performance on resource-constrained mobile devices.
Design and implement a cross-platform karaoke player engine embeddable in web, iOS, and Android applications
Architect rendering system where host applications control rendering surfaces and engine lifecycle
Implement precise audio playback with support for pitch shifting, tempo control, and real-time audio effects
Build lyrics synchronization system with frame-accurate timing and visual effects
Create visual effects system for karaoke gameplay (particle effects, transitions, animations)
Optimize engine for mobile performance and minimal memory footprint
Collaborate with iOS, Android, and web teams on native integration patterns
Debug cross-platform rendering and audio issues
Navigate technical decisions between game engines (Godot, Unity) and custom solutions
Implement host app communication APIs for controlling playback, rendering, and game state
Maintain embeddability constraints while delivering rich interactive experiences
Leverage modern game development tools and practices
Game Engines: Godot (primary consideration), Unity (alternative consideration), custom solutions
Languages: C++ for performance-critical code, C# (Unity/Godot), GDScript (Godot)
Audio Processing: Custom DSP pipelines, pitch/tempo manipulation, real-time effects processing
Rendering: Cross-platform graphics (OpenGL ES, Vulkan, Metal, WebGL/WebGPU)
Platforms: iOS (Swift/Objective-C integration), Android (Kotlin/Java integration), Web (WASM)
Build Systems: CMake, platform-specific build tools, CI/CD pipelines
Version Control: Git, GitHub
Embeddability: LibGodot, Unity as a Library, custom embedding solutions
Performance Tools: Profilers (Godot/Unity/platform-native), memory analysis, frame debuggers
Must have:
6+ years game development experience with shipped titles
Production experience with at least one major game engine (Godot, Unity, Unreal) or custom engine development
Strong C++ skills for performance-critical systems
Cross-platform development experience (iOS, Android, web)
Understanding of rendering pipelines and graphics APIs (OpenGL, Vulkan, Metal, WebGL)
Experience with audio programming and real-time audio processing
Production debugging skills with profiling and optimization tools
Nice to have:
Experience embedding game engines in native applications (LibGodot, Unity as a Library)
Godot engine experience (especially LibGodot for iOS/Android embedding)
Unity engine experience with mobile optimization
Audio engineering expertise (DSP, pitch shifting, time-stretching, audio/visual synchronization)
Real-time audio middleware experience (FMOD, Wwise)
Low-level graphics programming (shaders, custom rendering pipelines)
WebAssembly/WebGL development for browser-based engines
Mobile performance optimization (memory management, battery efficiency, frame rate optimization)
Experience with music or rhythm games
Understanding of karaoke or music visualization systems
Custom game engine development experience
SwiftUI/UIKit integration (iOS) or Android View integration
CI/CD pipeline setup for multi-platform builds
Open-source game engine contributions
Singa is transforming the global karaoke industry with a modern streaming platform that serves 2 million+ users and 1,600+ venues across 34 countries. With 100,000+ songs including original artist recordings through partnerships with major labels like Warner Music Group, we're building the digital future of karaoke.
Our Finland-based engineering team maintains our Business Pro iOS application serving professional venues worldwide. We prioritize thoughtful architecture, memory efficiency, and testing practices that enable sustainable growth while solving real operational problems with elegant technical solutions.
Hybrid: 2-3 days remote per week, office in Helsinki
Fully Remote Option: accommodate full remote if candidate is able to show a proven capability working effectively while fully remote with a larger team that’s in the office.
We're building a team that reflects the diversity of the European developer community. We evaluate candidates on technical skills and architectural thinking, not academic pedigree or career path.
We provide interview accommodations for candidates who need them. Our collaborative approach ensures technical decisions are inclusive and transparent.
Don't meet every requirement? Research shows underrepresented groups apply only when they meet 100% of qualifications. If you're excited about sophisticated iOS architecture and modern Swift patterns, we encourage you to apply.
If this sounds like you, come join us in spreading the joy of singing! Please send your resume and portfolio (GitHub, game projects, or shipped titles) and answer the questions in the application form.
We review applications weekly already during the application period and will fill the position as soon as we find the right person, so we encourage you to apply quickly. Our recruitment process includes interviews as well as a take-home assignment.
Initial Call (30 min): Experience review, role expectations, answer your questions
Technical Screen (60 min): Problem-solving with AI tools allowed - we evaluate how you work with modern development tools
System Design (60 min): Real-world iOS architecture scenario, discuss trade-offs and performance considerations
Pair Programming (60 min): Collaborative coding session on realistic iOS problems using your preferred IDE and AI tools
Our Philosophy: We encourage using AI coding assistants (Claude Code, Copilot, etc.) during technical interviews - they're part of modern development. We're interested in how you think, collaborate, and deliver quality code, not memorized algorithms.
This job comes with several perks and benefits
