Android Graphics Software Engineer

microTECH Global Limited
Egham, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 100K

Job location

Egham, United Kingdom

Tech stack

Java
API
Android
Artificial Neural Networks
C++
Computer Graphics
Software Debugging
DirectX
Memory Management
Middleware
Embedded Software
OpenGL Shading Language
Graphics Software
Python
OpenGL
System Software
64bit
Multithreading
HLSL
Information Technology
Software Performance

Job description

  • Design and develop middleware based on advanced graphics APIs like Vulkan, OpenGL ES, or DirectX
  • Analyze and optimize system-level performance of embedded software for mobile devices
  • Collaborate with cross-functional teams to design graphics pipelines
  • Implement GPU shader algorithms and image processing techniques
  • Conduct debugging and problem-solving to enhance software performance
  • Contribute to the development of system software for Android OS
  • Engage in team discussions to promote effective communication and collaboration

Technologies:

  • ARM
  • Android
  • Embedded
  • Hardware
  • Java
  • Mobile
  • OpenGL
  • Python
  • C++

Requirements

  • A degree in Computer Science, Electronics, Natural Science, Mathematics, Engineering, or a related discipline (equivalent industrial experience may be substituted)
  • 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
  • Proven track record in real-time embedded software development, preferably for mobile devices
  • Strong knowledge of system-level performance analysis and OS fundamentals (memory management, multithreading/synchronization, user/kernel mode interaction)
  • Excellent communication and teamwork skills, with a results-oriented attitude
  • Proficiency in problem-solving and debugging
  • Experience with the SKIA graphics library (desirable)
  • Experience designing and implementing GPU shader algorithms (in GLSL, HLSL, or equivalent) (desirable)
  • Background in developing system software for Android OS (desirable)
  • Experience working on GPU Drivers (desirable)
  • Knowledge of designing and implementing image processing algorithms (desirable)
  • Familiarity with ARM 64-bit architecture (desirable)
  • Understanding of CPU/NPU hardware architectures (desirable)
  • Experience with Java and/or Python development (desirable)
  • Familiarity with ML and neural networks (desirable)

Benefits & conditions

We are a dynamic and innovative company focused on advancing mobile graphics technology. Our team is composed of dedicated professionals passionate about pushing the boundaries of embedded software development. Located in a vibrant tech hub, we offer competitive benefits and a collaborative work environment where creativity and technical expertise are highly valued.

Apply for this position