Regular/Senior Audio Programmer
Summary
Work to extend the audio capabilities of our industry leading game technology for all platforms including Wii, Xbox 360 and PlayStation 3 by aiding the design and implementation of a next generation software audio pipeline with an emphasis on real-time effects processing and embedded tools.
Specific requirements for this role:
• Work with technology programmers and audio team members to design and develop in-house audio tools and technology
• Work closely with audio team members and game programmers to ensure that the technology is meeting the need
• Provide information and suggest solutions both informally and in the form of technical and training documentation
• Track open issues and bugs, following up where appropriate and creating test cases as necessary. Test fixes and changes to technology where appropriate
• Liaise with audio and game development staff
Essential Qualities:
• Strong C/C++ skills with real-time audio programming experience
• Working knowledge of audio technologies including real-time software audio processing and optimisation techniques
• Experience of using commercial audio tools and middleware would be a benefit
• Windows Win32 API development experience is essential, working knowledge of the DirectX API would be an advantage
• The ability to design high quality usable user interfaces
Requirements for all programmer roles:
Reports to:
• All Programmers report to the Technical Manager
Expectations:
Below is a non-exhaustive list of the Companys expectations of a Programmer.
• Implement game code using C/C++ together with our own internal middleware.
• Profile, debug and maintain existing game code.
• Work with the Technical Manager and programmers to design the game code and contribute to technical design documents.
• Use our own internal tools to set up technical framework for game levels.
• Assist in preparing milestone builds as required.
• A high level of computer literacy.
• Experience of coding on PCs with Direct 3D/OpenGL or similar APIs a preference, but not required.
• Console programming experience preferred.
• Good debugging skills.
• Knowledge of current game coding techniques such as collision, memory management, AI and culling an advantage.