Apply on Playdead’s site →

Gameplay Programmer

Playdead · Copenhagen

Mid Engineering Posted 2026-05-22 Full time
Apply on Playdead’s site →

$(function () {

$('[data-toggle="tooltip"]').tooltip()

})

.bzyLinkColor, .bzyLinkColor:hover {

color: rgb(121, 134, 148)!important;

}

.bzyLinkContainer a, .bzyLinkContainer a:hover {

color: rgb(121, 134, 148)!important;

}

.application-form a.bzyLinkColor, .application-form a.bzyLinkColor:hover {

color: rgb(121, 134, 148)!important;

}

.description a, .description a:hover {

color: rgb(121, 134, 148)!important;

}

.breadcrumbs li a, .breadcrumbs li a:hover {

color: rgb(121, 134, 148)!important;

}

.video-response .inner-container .btn-primary, .video-response .inner-container .btn-primary:hover {

background-color: rgb(107, 12, 13)!important;

}

.positions .position:hover .bzyButtonColor {

background-color: rgb(107, 12, 13)!important;

}

.positions .position .bzyBtnHover:hover {

background-color: rgb(107, 12, 13)!important;

}

.bzyButtonColor:hover {

background-color: rgb(107, 12, 13)!important;

} .container {

background-color: #E9E9E9 !important;

color: rgba(42, 42, 42, 1.0);

}

.container.footer .container-wrapper .brand {

color: #E9E9E9 !important;

}

.bzy-footer .label {

color: #E9E9E9 !important;

}

.body-wrapper {

background-color: #E9E9E9 !important;

}

.body-wrapper.position .hero .meta li {

color: #DEDEDE;

}

.container-wrapper {

background-color: #E9E9E9;

}

.landing .container.positions.grid-layout .positions .position {

background: #d8d8d8;

border: 1px solid #eee;

}

.landing .container.positions .filters-container select {

border: 1px solid #eee;

color: #222;

background-color: #d8d8d8;

}

.landing .container.position-description .description p {

color: #222 !important;

}

.landing .container.position-description .description ul li, .landing .container.position-description .description ol li {

color: #222 !important;

}

.fa {

color: rgb(160, 160, 160);

}

input, button, select, textarea {

color: #222222;

}

.gdpr-agreement .section .gdpr-accept label {

line-height: 1.5;

color: #222222;

}

.breadcrumbs li.current span {

color: #eeeeee;

}

.breadcrumbs li a {

color: #888 !important;

}

.breadcrumbs li a:hover {

color: rgb(107, 12, 13) !important;

}

.breadcrumbs li i {

color: #333333 !important;

}

ul {

color: #222222;

}

.landing .container.positions .position li {

color: #555555;

}

a.button.linkedin i {

color: white !important;

}

Gameplay Programmer at Playdead {"@context":"http://schema.org","@type":"WebSite","name":"Breezy HR","alternateName":"Breezy HR: Modernize your recruiting process","url":"https://breezy.hr/"}

{"@context":"https://schema.org/","@type":"JobPosting","url":"https://playdead.breezy.hr/p/40bbefca07e901-gameplay-programmer?source=GoogleJobs","title":"Gameplay Programmer","description":" We’re Playdead, an independent game company based in the heart of Copenhagen, Denmark. We have made two critically acclaimed titles, LIMBO and INSIDE. Our current project is a 3rd-person science fiction adventure set in a remote corner of the universe.

\n \n We are looking for an experienced gameplay programmer to join our team. You will take responsibility for scripting the systems that allow gameplay mechanics to work in a wide variety of in game situations and find pragmatic solutions to take new concepts and puzzles through to production. \n This requires a keen eye for how to adjust a given interaction in order to get the resulting experience to feel just right. \n We have a very iterative workflow and strive for detail and high quality for every interaction in our games. You will also be involved in testing throughout the production and integrating the results back into these iterations. \n We are looking for someone who is excited about all of the small intricacies of gameplay design, as well as being passionate about gaming overall. \n You should be willing to work at the Playdead office in Copenhagen, Denmark.

What will you be doing? \n Prototype game mechanics.

Prototype and implement gameplay interactions.

Collaborate on level designs.

Define your own goals and tasks.

\n What we need to see \n You have worked on the development of at least one released game Prior work experience with programming languages Experience with designing and implementing gameplay interactions.

You are comfortable determining your own work and seeking feedback from others \n What we would like to see \n Bachelors degrees in a relevant field.

You have worked on the development of at least one AAA game Experience with major game engines.

Experience with C++ Experience with level design.

You have made gameplay with a 1st or 3rd person, physics based character.

\n Who We Are We are a team of more than 100 creative professionals. We experiment and collaborate with a focus on creating new experiences, and as such we are looking for people who can help us achieve them.

Our approach to development does not include crunching towards arbitrary deadlines - instead, we particularly look for talented people who enjoy managing their own schedule and thrive on working within a friendly, collaborative environment.

\n We carefully craft games with obsessive attention to detail and are always on the lookout for others who share that passion. \n ","employmentType":"FULL_TIME","datePosted":"2026-04-24","hiringOrganization":{"@type":"Organization","name":"Playdead","logo":"https://gallery-cdn.breezy.hr/047a9132-aca6-4eb3-bb03-ba4ffda38d99/PD_Breezy_Logo-01.png","sameAs":"https://playdead.breezy.hr"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"DK","addressLocality":"Copenhagen"}}}

// INDEED OAUTH FLOW

var popup;

var breezyUrl="https://app.breezy.hr"

var positionId="40bbefca07e901"

function popupParams () {

var height = 600;

var width = 500;

var left = (window.screen.width / 2) - ((width / 2) + 10);

var top = (window.screen.height / 2) - ((height / 2) + 50);

var params = 'status=no,height=' + height + ',width=' + width + ',resizable=yes,left=' + left + ',top=' + top + ',screenX=' + left + ',screenY=' + top + ',toolbar=no,menubar=no,scrollbars=no,location=no,directories=no';

return params;

}

function oAuthListener (msg) {

let url = window.location.href

if(url.indexOf('?source=') > -1) url = url.split('?source=')[0]

if (msg.data.token) {

window.location.href = url + '/apply?token=' + msg.data.token;

popup.close()

} else {

window.location.href = url + '/apply';

popup.close()

}

window.removeEventListener('message', oAuthListener)

}

function openPopup (e) {

e.preventDefault();

window.addEventListener('message', oAuthListener)

var params = popupParams();

popup = window.open(

breezyUrl + '/api/apply/indeed?position_id=' + positionId,

'IndeedPopup',

params

);

}

// END INDEED OAUTH FLOW

%HEADER_COMPANY_WEBSITE% Gameplay Programmer Copenhagen, DK %LABEL_POSITION_TYPE_FULL_TIME% Programming %BREADCRUMB_JOB_OPENINGS% Gameplay Programmer %BUTTON_APPLY_TO_POSITION% We’re Playdead, an independent game company based in the heart of Copenhagen, Denmark. We have made two critically acclaimed titles, LIMBO and INSIDE. Our current project is a 3rd-person science fiction adventure set in a remote corner of the universe.

We are looking for an experienced gameplay programmer to join our team. You will take responsibility for scripting the systems that allow gameplay mechanics to work in a wide variety of in game situations and find pragmatic solutions to take new concepts and puzzles through to production.

This requires a keen eye for how to adjust a given interaction in order to get the resulting experience to feel just right.

We have a very iterative workflow and strive for detail and high quality for every interaction in our games. You will also be involved in testing throughout the production and integrating the results back into these iterations.

We are looking for someone who is excited about all of the small intricacies of gameplay design, as well as being passionate about gaming overall.

You should be willing to work at the Playdead office in Copenhagen, Denmark.

What will you be doing?

Prototype game mechanics.

Prototype and implement gameplay interactions.

Collaborate on level designs.

Define your own goals and tasks.

What we need to see

You have worked on the development of at least one released game Prior work experience with programming languages Experience with designing and implementing gameplay interactions.

You are comfortable determining your own work and seeking feedback from others

What we would like to see

Bachelors degrees in a relevant field.

You have worked on the development of at least one AAA game Experience with major game engines.

Experience with C++ Experience with level design.

You have made gameplay with a 1st or 3rd person, physics based character.

Who We Are We are a team of more than 100 creative professionals. We experiment and collaborate with a focus on creating new experiences, and as such we are looking for people who can help us achieve them.

Our approach to development does not include crunching towards arbitrary deadlines - instead, we particularly look for talented people who enjoy managing their own schedule and thrive on working within a friendly, collaborative environment.

We carefully craft games with obsessive attention to detail and are always on the lookout for others who share that passion.

%BUTTON_APPLY_TO_POSITION% %FOOTER_POWERED_BY% breezy Your shareable referral link: Also share on: st.initialize()

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-176681-19', 'auto');

ga('send', 'pageview');

Posted by Playdead and synced from their own careers page. DevQuest doesn’t take a fee, doesn’t sit between you and the studio, and doesn’t sell your data — you apply directly with them.

More like this: Engineering jobs · All Playdead openings · Browse every category