Our client is a leading creator of body motion video games seeking a Software Engineer to optimize operating systems and take control of low-level SoC functions.
Requirements
- Proficiency in C/C++ and Python
- Expertise in low-level system programming, task scheduling, and multi-processing
- Experience with system debugging tools such as perfetto, systrace, tcpdump, Arm Mobile Studio, etc.
- Experience in building and customizing AOSP, the Android build system, and toolchains
- In-depth knowledge of Android and Linux operating systems, hardware abstraction layers, and performance optimization techniques
- Understanding of computer architectures, memory access patterns, caching, interrupts, and hardware acceleration
- Familiarity with image processing and graphical pipelines
- Nice to Haves: Domain knowledge of cameras and ISPs, Understanding of neural networks and NPUs, Familiarity with Arm Cortex CPUs and Mali GPUs, Experience with bootloaders and system initialization, Experience deploying machine learning applications on the edge, Familiarity with real-time operating systems