Microsoft Corporation Software Engineer in Dublin, Ireland

Havok has been at the cutting edge of innovation in game development for over a decade. We provide cross platform game engine technology, mainly on AAA titles, with top clients such as EA, Sony, Activision, Nintendo, Ubisoft, Bungie, Guerrilla, and DICE. We have a unique environment made up of talented, small, stable teams. We provide each of our engineers with an opportunity to make a real impact on our environment, our business and the direction of our industry standard products.

Development in Havok:

You will work in small focused teams of highly motivated and talented developers

You will be part of a professional stable development environment that is not subject to the long periods of crunch time typically associated with game development

Each developer/programmer will be expected to take responsibility for, and strongly influence the products they develop and the customers they work with at Havok

You will have the opportunity to work on and gain experience with the expanding range of hardware platforms we support

You will have the opportunity to work with some of the best games teams in the industry

Key Responsibilities:

Developing optimized code in C/C++ for the very latest hardware platforms e.g. (PS4, PS3, PS Vita, Wii U, Wii, Xbox One, Xbox 360, Android, iOS, Windows)

Writing cross-platform, multithreaded engine code

Leading and participating in code reviews with other members of the engineering team

Working on all aspects of Software Development including implementation, testing, documentation and delivery

Working directly with product management and customers to understand their requirements and implement software solutions

Developing and maintaining one of the most respected codebases in the games industry

Drafting tutorials, white papers and speaking at technical meetings / conferences

Taking ownership of more general projects/responsibilities within the development team such as recruitment initiatives and relationships with partner companies

Working directly with customers, often on-site, to ensure they are getting the most from Havok products

Requirements:

Bachelor's Degree in Computer Science or equivalent

Exceptional C++ skills and experience

Strong knowledge of 3D math and linear algebra

Proven ability to work in a team environment on a shared code base

Desirable skills:

Background in game development

Experience developing 3D graphics applications and tools

Low level optimisation skills, experience in middleware and physics

Experience working with established, large-scale software architectures

Experience working within and extending one or more scripting languages (e.g. Python, Perl and/or LUA)

“HavokGroup” Microsoft is an equal opportunity employer & supports workforce diversity. All applications for vacant positions will be welcomed & will be considered on the relative merits of the applicant against the role profile for the position regardless of colour, race, nationality, ethnic origin, sex, gender, sexual orientation, marital status, disability, parental responsibilities, age, religion, or belief.

Research