πUnited States
Senior C++ Programmer

BeamNG GmbH
πRemote - Germany
Please let BeamNG GmbH know you found this job on JobsCollider. Thanks! π
Summary
Join our team and be part of creating a state-of-the-art, real-time, soft-body physics engine for entertainment and simulation! We are looking for an experienced C++ programmer to contribute to the ongoing development of our game, BeamNG.drive. You will work independently on long-term projects, improving our proprietary engine's internals, optimizing performance, and assisting with build scripts and integrations. You will also collaborate with the team, participate in internal discussions, and mentor other developers. We offer a flexible work environment and various benefits, including language courses, talent development programs, parental leave, and relocation assistance.
Requirements
- Proven track record in creating or modifying custom engines
- Solid foundation in C++ programming, requiring at least 5 years of relevant experience
- Comprehensive understanding of memory management and optimization strategies
- Basic math knowledge required for game engine development
- Knowledgeable about performance profiling and optimization tools
- Proven capacity to assume project ownership and drive initiatives to successful completion
- Participation in internal team communications, keeping track of engine-related conversations
- Excellent problem-solving abilities and a knack for quickly assimilating new concepts
- Eagerness to learn and embrace the unique challenges presented by a physics engine simulation game: just like us
- Outstanding command of English, both spoken and written
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
- 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
Preferred Qualifications
- Willingness to provide programming mentorship and conduct code reviews
- Experience with fundamental multi-threading primitives
- Proficient in Linux programming and scripting
- Knowledge of CI, troubleshooting build issues, and integrating new libraries/platforms
Benefits
- Flexible working hours
- Language courses
- Talent development program (training budget, participation in seminars/conferences, etc)
- Personal development program (feedback, leadership, conflict engagement, etc)
- Parental leave
- Employee assistance program
- Relocation assistance (if applicable)
Share this job:
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Similar Remote Jobs
πUnited Kingdom
πGermany
πUnited Kingdom
πPoland
πUnited States
πUnited States
πCanada
πWorldwide