At a Glance
- Tasks: Develop and optimise GPU device drivers for mobile and wearable devices.
- Company: Join a dynamic team at microTECH Global Ltd, a leader in tech innovation.
- Benefits: Enjoy flexible working options and opportunities for professional growth.
- Why this job: Be part of cutting-edge graphics software development with real-world impact.
- Qualifications: Strong background in graphics software, C/C++, and embedded systems required.
- Other info: Ideal for self-motivated individuals eager to mentor and collaborate.
The predicted salary is between 43200 - 72000 £ per year.
We are looking for an enthusiastic engineer with a 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 APIs. 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 APIs 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.
Senior Software Engineer - GPU/Android - West London employer: Microtech Global Ltd
Contact Detail:
Microtech Global Ltd Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer - GPU/Android - West London
✨Tip Number 1
Familiarise yourself with the Tizen operating system and its window systems, especially X11 and Wayland. Understanding these systems will give you a significant edge during interviews, as you'll be able to discuss how your experience aligns with their requirements.
✨Tip Number 2
Brush up on your knowledge of GPU architectures and driver integration. Be prepared to discuss specific projects where you've worked with embedded systems and how you optimised GPU performance, as this will demonstrate your hands-on experience.
✨Tip Number 3
Showcase your proficiency in C and C++ by preparing examples of your past work. Being able to articulate your coding process and problem-solving strategies will help you stand out as a candidate who can contribute effectively from day one.
✨Tip Number 4
Highlight your experience with graphics APIs like OpenGL ES and Vulkan. Discussing your familiarity with these technologies will not only show your technical skills but also your ability to adapt to new tools and frameworks, which is crucial for this role.
We think you need these skills to ace Senior Software Engineer - GPU/Android - West London
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience in graphics software development, particularly with embedded systems. Emphasise your expertise in GPU architectures and any relevant projects you've worked on that align with the job description.
Craft a Strong Cover Letter: Write a cover letter that specifically addresses the requirements of the Senior Software Engineer position. Mention your familiarity with Tizen and Android, and how your skills in C and C++ make you a strong candidate for the role.
Showcase Relevant Projects: Include specific examples of past projects where you developed low-level graphic framework components or worked with 3D graphics APIs like OpenGL ES or Vulkan. This will demonstrate your hands-on experience and technical capabilities.
Highlight Soft Skills: Don't forget to mention your interpersonal and communication skills, as well as your ability to mentor junior engineers. These qualities are important for the team structure and will set you apart from other candidates.
How to prepare for a job interview at Microtech Global Ltd
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with graphics software development, particularly in embedded systems. Highlight specific projects where you've worked on GPU device drivers or low-level graphic framework components, and be ready to explain the challenges you faced and how you overcame them.
✨Familiarise Yourself with Tizen and Other OS
Since the role involves working with Tizen and possibly Android, brush up on your knowledge of these operating systems. Understand their window systems (like X11 and Wayland) and be ready to discuss how you've integrated GPU drivers with these platforms in past roles.
✨Demonstrate Problem-Solving Skills
Prepare to tackle hypothetical scenarios or technical problems during the interview. Show your analytical thinking by walking through your thought process on how you would approach optimising GPU performance or debugging issues in embedded systems.
✨Communicate Clearly and Effectively
Given the need for good interpersonal skills, practice explaining complex technical concepts in a simple manner. Be ready to discuss how you've communicated with team members or stakeholders at various levels, including senior management, to ensure everyone is aligned on project goals.