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 the 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 a small, focused team of highly motivated and talented developers on Havok’s industry-leading video game navigation system. You will be part of a development environment that is not subject to the long periods of crunch time typically associated with game development. You will take responsibility for and strongly influence the products you develop and the customers you work with. You will have the opportunity to work on and gain experience with the expanding range of hardware platforms we support, and to work with some of the best game development teams in the industry.
Developing optimized code in C/C++ for the latest hardware platforms (e.g. PS4, Switch, Xbox One, Android, iOS, Windows)
Leading and participating in code reviews with other members of the engineering team
Working on all aspects of software development including design, implementation, testing, and documentation
Working directly with product management and customers to understand their requirements and implement solutions
Developing and maintaining one of the most respected codebases in the games industry
Drafting 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
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
Experience with video game AI, pathfinding, navigation, and animation programming
Familiarity with computational geometry and numeric algorithms
Experience developing 3D graphics applications and tools
Low-level optimisation skills
Experience working with established, large-scale software architectures
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.