SonicJobs Logo
Left arrow iconBack to search
Exclamation markThis job is no longer availableReasons could include: the employer is not accepting applications, is not actively hiring, or is reviewing applications

Android Graphics Software Engineer

MicroTECH Global Ltd
Posted a year ago
Location

Clerkenwell, EC1R 0, England

Salary

Competitive

Contract type

Full Time

JOB AD:

The ideal candidate will have experience of designing, authoring, optimizing, debugging and shipping 3D graphics solutions on a modern commercial platform (ideally in the consumer electronics industry). A solid working knowledge of Android Graphics frameworks, OpenGL ES and/or Vulkan will be necessary, together with a good understanding of Machine Learning, embedded device platforms, device technologies, performance analysis and Linux kernel development.

Opportunities to work on truly novel technologies like this are rare, so we are looking for highly motivated people with a passion to work on the world's widest-reaching mobile platform.

Role and Responsibilities

As an Android Graphics Engineer you will:

  • Apply AI to improve gaming performance on devices Identify innovations to enhance the Android graphics stack to improve performance and reduce the power consumption for games.
  • Develop extensions to the Android Graphics framework to enable new user experiences.
  • Ownership of technical issues and resolving problems to ensure that quality and schedules are maintained.
  • Technical responsibility for one or more significant sections of the assigned project.
  • Translate complex functional and technical requirements into a detailed design.

Skills and Qualifications

Required Skills

  • Bachelor or higher degree in Computer Science, Electronics, Natural Science, Mathematics, Engineering or a related discipline.
  • A proven track record in real time embedded software development, preferably for mobile devices, with an understanding of embedded development environments.
  • Expertise in computer graphics with experience in design and development of software such as OpenGL, OpenGL ES, Vulkan or DirectX.
  • Proficiency in C and C++ programming languages.
  • Good knowledge of Android frameworks and experience on Android application development.
  • System level performance analysis and good OS fundamentals (memory management, multithreading/synchronization, user/kernel mode interaction).
  • Excellent communication, team work and a results-oriented attitude.
  • Proficiency in problem solving and debugging.

Desirable Skills

  • Exposure to Machine Learning and Neural Networks.
  • Performance analysis and optimisation of real-time graphics applications.
  • Experience with Android Graphics Stack (Compositor, Window manager, HWUI, HAL).
  • Experience with ARM 64-bit architecture.
  • Experience developing system software for Android OS Familiarity with CPU and GPU hardware architectures

Explore these related job opportunities