Senior C++ Programmer

16 Hours ago • All levels • Programming

Job Summary

Job Description

We are seeking an experienced C++ programmer to work on a state-of-the-art, real-time, soft-body physics engine for entertainment and simulation. You will immerse yourself in our proprietary C++ game engine, improve its internals, write maintainable code, and optimize performance. Responsibilities include reducing memory usage and leaks, applying linear algebra and geometric principles, and assisting with build scripts and integrations. You will also participate in internal discussions, take ownership of projects, and guide other developers with minimal oversight. The role requires independent work and the ability to learn new code areas unsupervised.
Must have:
  • Proficiency in C++
  • Work independently
  • Long-term development projects
  • Improve engine internals
  • Write simple, maintainable code
  • Optimize performance
  • Reduce memory usage/leaks
  • Assist with build scripts/integrations
  • Participate in chat conversations
  • Take ownership of projects
  • Guide other developers
Good to have:
  • Knowledge of linear algebra, vectors, and geometry
  • Minor code reviews

Job Details

Role description

We are focused on creating a state-of-the-art, real-time, soft-body physics engine and making it widely available for entertainment and simulation purposes. Our most widely known product is our game BeamNG.drive, which is now available on Steam in Early Access.

In order to support our ongoing and future development plans, we are seeking an experienced programmer with C++ knowledge, who can work independently and be entrusted with long-term development projects.

Technical Responsibilities:

  • Immerse yourself in our proprietary C++ game engine, improve its internals in ways that are typically out of reach when using common engines.
  • Write simple code for long-term maintainability.
  • Be able to quickly learn new areas of code unsupervised as required for each task.
  • Optimize performance and reduce memory use, memory leaks and fragmentation, without resorting to lower quality of assets
  • Apply basic knowledge of linear algebra, vectors, and geometric principles if needed.
  • Assist with build scripts, library integrations and continuous integration.

Non-Technical Responsibilities:

  • Be active and participate in internal chat conversations, keeping track of those that may affect the engine development.
  • Take full ownership of the advancement of your assigned projects with minimal oversight.
  • Assist and guide other developers in the right direction, occasionally doing minor code reviews.

Similar Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Similar Skill Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Jobs in Germany

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Programming Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!