We are looking for an enthusiastic engineer with strong graphics software development background in embedded systems, based for our client in West London.
The candidate will contribute to the window system integration, optimisation and enhancement of GPU device drivers for mobile and wearable devices running Tizen operating system. Tizen 2.4 has X11 window system and Tizen 3.0 is based on Wayland.
- Expertise in Graphics software development with experience in design and development of low level Graphic framework components for embedded systems.
- Excellent knowledge of embedded GPU architectures and associated pipeline, and GPU driver integration to one or more OS and Window systems, e.g. Tizen, Android, embedded Linux, X11 (DRI2 / DRI3), Wayland, MIR, Surface flinger.
- Good knowledge and experience in the use of popular 3D graphics and compute API’s. A candidate will preferably be knowledgeable with use of OpenGL ES alongside EGL for development of graphics software for embedded devices, e.g. mobile, DTV, etc. Understanding and experience of latest graphics programming API’s such as Vulkan, Metal or Direct X 12 is desirable.
- Expertise in using different software performance / power profiling tools and techniques, and exposure to different graphics benchmarks.
- Proficiency in C and C++.
- A proven track record in real time embedded software development preferably with an understanding of the embedded development environments, cross-compilers and associated development restrictions.
- Experience in software testing and debugging techniques on embedded targets and proficiency in using software debugging tools.
- Good analytical and logical thinking capability
- A good understanding of documentation requirements and 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 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.