C++ Programmer

Would you like to help us create a next-level experience in Serious Sam 4: Planet Badass, work on cutting edge tech, an in-house engine and be a part of a close-knit team of talented engineers?

Great! Because we’re looking for a skilled C++ programmer to join us in our studio in Zagreb, Croatia.

 

JOB DESCRIPTION


  • Collaboratively working on the upcoming FPS game Serious Sam 4: Planet Badass, as well as some unannounced projects
  • Developing tools and tech behind our in-house Serious Engine for multiple platforms (PC, PS4, Xbox One, Nintendo Switch, Linux, OS X, Android, iOS…).
  • Working on Serious Editor as well as other tools and build systems.
  • Developing new features, maintaining and optimizing existing ones alongside a team of more than 15 programmers, ranging from juniors to industry veterans with more than 25 years of experience.

 

REQUIREMENTS


  • Solid understanding and experience in C++, algorithms and data structures
  • Strong physics and math skills (kinematics, linear algebra, trigonometry)
  • Good English communication skills (both written and spoken)
  • On-site work in Zagreb
  • Strong problem-solving ability
  • Good judgement on when to make it perfect and when to compromise

 

BONUS POINTS


  • Previous experience in programming of video games or other interactive software
  • Experience in graphics, multithreading, Assembly, SIMD programming
  • Bachelor’s degree in Computer Science/Physics/Mathematics or related field
  • Experience with other game engines (Serious Engine, Unity, Unreal…)

 

WE OFFER


  • Work on the world famous Serious Sam franchise and the critically acclaimed The Talos Principle
  • Smart, engaged and friendly co-workers and flat studio structure
  • Opportunities for growth and learning
  • Working on cutting edge technology
  • A competitive salary
  • Flexible work hours, a relaxed atmosphere and no open space office

 

TYPE OF EMPLOYMENT


  • Full-time on-site (in Zagreb, Croatia)
  • Student job (part-time or full-time work when study schedule allows) – all the above requirements apply

 


If you are a candidate that meets our requirements, please apply by sending your CV and portfolio* via this application form. Please note that, due to time constraints, only shortlisted candidates will be contacted.

       APPLY FOR THIS JOB        

 

*The portfolio is usually one or more programs demonstrating applicant’s skills in game development or related areas. We prefer to be able to get something interactive to see, but also to be able to see the source code or excerpts thereof. If we are satisfied with the materials submitted, we will invite you for testing and an interview.


HOW WILL I KNOW IF I KNOW ENOUGH?

Before you apply, we recommend that you have read the following literature:

  • The C++ FAQ: https://isocpp.org/faq
  • Bjarne Stroustrup: “The C++ Programming Language”
  • Steve McConnell: “Code Complete: A Practical Handbook of Software Construction”
  • Steve Maguire: “Writing Solid Code”

 

If you are short on time, read at least the C++ FAQ, and only the following sections:

  • General Topics
  • Classes and Inheritance
  • Beyond Classes

…and you can skip all things related to STL, I/O and serialization – we don’t need those.

 

If you can’t write code well yet (or at least not in C++)

Unfortunately, we accept exclusively people with solid knowledge of C++. People often ask if they can work for free, until they learn. But that’s not the way we do things. If you are good at it, you can work with us, and you will be paid. If not, it is much better that you first hone your skills on your own (smaller) projects before you confront a monster of a game and engine with several millions of lines of code.

So, if you don’t have a solid understanding (95% confidence) on the above topics from the C++ FAQ, you will not be able to pass the interview.