At a Glance
- Tasks: Join us to develop cutting-edge graphics solutions for Android and optimize performance.
- Company: Be part of a dynamic team in the consumer electronics industry, pushing graphics technology forward.
- Benefits: Enjoy a flexible work environment with opportunities for growth and innovation.
- Why this job: Work on exciting projects that impact user experience and collaborate with talented professionals.
- Qualifications: A degree in a relevant field and experience in real-time embedded software development are essential.
- Other info: Ideal for tech enthusiasts eager to tackle complex challenges in graphics and GPU development.
The predicted salary is between 36000 - 60000 £ per year.
We need talented engineers with a strong low-level graphics and GPU development background on the Android platform, ideally with experience of working in the consumer electronics industry.
The successful candidate will contribute to new, high-performance graphics solutions, integrate our solutions with new hardware platforms, optimise the Android OS graphics stack, benchmark our systems against competitors, work with 3rd party software developers and generally ensure that we have the best possible graphics experience on the market.
Role and Responsibilities
- Develop innovations to optimise real-time rendering pipelines and deliver class-leading performance
- Implement standard features and extensions for the Android Graphics stack (SurfaceFlinger, SKIA, HWUI, etc.)
- Analyse different graphics workloads, identify bottlenecks and optimise for performance and power usage
- Develop optimal middleware libraries based on graphics and compute APIs (such as Vulkan & OpenGL ES)
- Bring-up and evaluate new devices, working with other teams to define and implement new UX requirements
- Have technical responsibility for one or more significant sections of an assigned project
- Translate complex functional and technical requirements into detailed design and implementation
Skills and Qualifications
Required Skills
- A degree in Computer Science, Electronics, Natural Science, Mathematics, Engineering or any related discipline (an equivalent period of industrial experience may be substituted)
- A proven track record in real time embedded software development – preferably for mobile devices – with a good understanding of the latest development environments
- Expertise in computer graphics with experience in the design and development of middleware based on Vulkan (preferred), OpenGL ES, OpenGL or DirectX
- Understanding of computer graphics pipelines and modern mobile GPU architectures
- Expert proficiency in C and C++ programming languages
- System level performance analysis and strong OS fundamentals (memory management, multithreading/synchronization, user/kernel mode interaction)
- Excellent communication and team work skills, with a results-oriented attitude
- Proficiency in problem solving and debugging
Desirable Skills
- Experience of SKIA graphics library
- Experience working on GPU Drivers
- Experience designing and implementing GPU shader algorithms (in glsl, hlsl or equivalent)
- Experience developing system software for Android OS
- Experience designing and implementing image processing algorithms
- Experience working with ARM 64-bit architecture
- Familiarity with CPU/NPU hardware architectures
- Java and/or Python development experience
Graphics Software (Low Level) - Egham - Perm/Contract employer: Microtech Global Ltd
Contact Detail:
Microtech Global Ltd Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Graphics Software (Low Level) - Egham - Perm/Contract
✨Tip Number 1
Make sure to showcase your experience with real-time embedded software development, especially for mobile devices. Highlight any specific projects where you optimized graphics performance or worked on the Android platform.
✨Tip Number 2
Familiarize yourself with the latest developments in Vulkan and OpenGL ES, as these are crucial for the role. Consider contributing to open-source projects or creating personal projects that demonstrate your skills in these areas.
✨Tip Number 3
Network with professionals in the consumer electronics industry. Attend relevant meetups or conferences where you can connect with others who have experience in low-level graphics and GPU development.
✨Tip Number 4
Prepare to discuss your problem-solving approach during interviews. Be ready to share examples of how you've identified bottlenecks in graphics workloads and the strategies you used to optimize performance and power usage.
We think you need these skills to ace Graphics Software (Low Level) - Egham - Perm/Contract
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience in low-level graphics and GPU development, especially on the Android platform. Include specific projects or roles that demonstrate your expertise in real-time embedded software development.
Craft a Strong Cover Letter: In your cover letter, express your passion for graphics technology and how your background aligns with the role's responsibilities. Mention any relevant experience with Vulkan, OpenGL ES, or similar technologies, and how you can contribute to optimizing the Android OS graphics stack.
Showcase Relevant Projects: If you have worked on projects involving middleware libraries or graphics pipelines, be sure to detail these experiences. Discuss the challenges you faced, how you overcame them, and the impact of your work on performance and user experience.
Highlight Team Collaboration: Since the role involves working with other teams and third-party developers, emphasize your teamwork and communication skills. Provide examples of successful collaborations and how they led to improved project outcomes.
How to prepare for a job interview at Microtech Global Ltd
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with low-level graphics and GPU development, especially on the Android platform. Highlight specific projects where you optimized rendering pipelines or worked with Vulkan and OpenGL ES.
✨Demonstrate Problem-Solving Skills
Expect technical questions that assess your ability to analyze graphics workloads and identify bottlenecks. Prepare examples of how you've solved performance issues in past projects, focusing on your approach and the results.
✨Communicate Clearly and Collaboratively
Since teamwork is crucial for this role, practice explaining complex technical concepts in a clear and concise manner. Be ready to discuss how you've collaborated with other teams to implement new UX requirements.
✨Prepare for System-Level Discussions
Brush up on your knowledge of OS fundamentals, particularly memory management and multithreading. Be ready to discuss how these concepts apply to your work in real-time embedded software development.