freehire launches on Product Hunt on 26 August.

Follow →

Software Engineer, Video Games - Android (Java & C++)

Summary

Develop and maintain high-performance Android and Linux video games using Java, C++, and NDK, with a focus on performance optimization and cross-platform tooling.

We are looking for a skilled software engineer to develop high-performance video games for Android and Linux platforms.

Main Responsibilities:

  • Maintain game code in C++ for Android and Linux targets
  • Write and maintain Linux shell scripts (Bash) for build, deployment and tooling
  • Debug and profile native code on Android (NDK) and Linux
  • Collaborate with designers and engineers to implement game features
  • Ensure excellent performance across hardware variants

Essential Requirements:

  • Android development experience (Java and native C++ / NDK)
  • Confident with Linux (SSH, standard shell commands, file & process management)
  • Linux shell scripting (Bash)
  • Solid debugging skills
  • Good problem-solving and team communication

Desirable:

  • Unity game engine experience (especially IL2CPP, Android/Linux builds)
  • Familiarity with OpenGL ES, GNU Make, Gradle, svn, Git
  • Cross-platform porting experience

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available