Position Summary
Working as a Game Development Engineer, your main responsibility will be to enable the development of games (and sometimes other graphically intensive applications) on Samsung’s Android-based mobile products. The Ecosystem team exists to ensure that Samsung’s software and hardware systems are easily accessible to developers and to offer a world-class experience in terms of performance and ease of development.
The role of Game Development Engineer within the Game Ecosystem group includes taking senior technical responsibility for the tasks allocated and providing a competent level of technical authority in one or more technical skill areas within the group. You will be expected to understand the modern graphics pipeline as used by games – and to develop and optimize with that in mind.
An important part of the job will be building relationships with external parties, primarily Game Developers and Publishers. You must be comfortable with presenting technical data and advice to developers and will be expected to collect and prioritise their issues and concerns so that Samsung can provide advice and solutions.
You will be responsible for performing all, or part, of the software development cycle (from Analysis, Specification, Designing, Documentation, Implementation, Verification and Commercialization Support) for a given area of software development (Android). A particular focus will be on optimisation and improvement of the software stack to support high-performance games.
As a Games Development Engineer you will be expected to develop and maintain a broad understanding of all gaming platforms including the graphics components that can be used in Mobile devices and to provide high level technical input to architectural designs within the Core Graphics group and other groups within Samsung.
Did we mention that this is all about supporting some of the best games developers in the world?
Role and Responsibilities
The main tasks you are expected to perform include, but are not limited to:
-
Engage directly with third party games developers, Samsung internal customers, suppliers and key Open Source Software projects to facilitate effective development of games and other demanding applications on Samsung mobile products.
-
Develop, implement or improve areas of functionality and technology according to the requirements of Samsung’s Core Graphics projects for mobile devices.
-
Provide advice to line and project managers regarding industry trends, also input for project planning and budgeting.
-
Carry out with minimal technical supervision detailed interpretation of architectural documentation, project requirements and technical marketing information.
-
Support specific areas of functionality in developments both at SRUK and other locations in Samsung on in collaboration with external partners.
-
Keep abreast of developments with all Samsung Mobile SW platforms, understand their architectures and how to design and develop new features and applications for them.
-
Help to introduce new and innovative technology to Samsung’s products
-
Assist the other team members with their work, technically supporting some junior software engineers within the team
-
Produce high quality deliverables (code and written reports) to SRUK and Samsung Corporate standards where required.
-
Provide written reports, following the attendance of meetings and resulting from other activities undertaken as appropriate.
-
Work as a member of a team, encouraging team building, motivation and cultivate effective team relations.
-
Support the Team Manager in identifying and training and development needs.
-
Support the Team Manager in continuous development of methods and processes.
All work is to be of a professional standard, paying due regard to safety, efficiency, cost effectiveness, time scales and the needs of the Company.
Skills and Qualifications
Skills and attributes:
-
A degree in Computer Science, Electronics, Natural Science, Mathematics, Engineering or any related discipline (an equivalent period of industrial experience may be substituted). If you have worked on the graphics coding side of shipping games then that’s a huge plus.
-
Expertise in modern real-time 3D Graphics and familiar with the use of 3D Graphics APIs (at least one of Vulkan, OpenGL ES, DirectX or Metal) and algorithms used in the creation of modern visual effects for games.
-
Good knowledge of the Android platform. Experience in application development and Application Framework on Android.
-
Proficiency in Java or one or more of the C, C++ programming languages
-
A proven track record in real time embedded software development preferably for mobile devices with an understanding of the embedded development environments and associated development restrictions.
-
Experience in software testing and debugging techniques on embedded targets and in the use software debugging tools and basic laboratory equipment.
-
A good understanding of documentation requirements and able to able to clearly present complex ideas and technical designs.
-
A good level of inter-personal and communication skills to be able to communicate with a wide range of people up to the Managing director and VP level.
-
The desire and ability to work within a team structure and to be able to mentor junior engineers.
-
A high degree of self-motivation and the ability to work alone, managing own work and setting sensible priorities according to requirements.
-
Good analytical and logical thinking capability
-
Ability to learn and implement SRUK and Corporate business philosophies.
-
Travel to client premises and tradeshows to provide training and to give presentations of our technology as required.
Samsung has a strict policy on trade secrets. In applying to Samsung and progressing through the recruitment process, you must not disclose any trade secrets of a current or previous employer