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
£ 100KJob 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.