We apply our deep software expertise and collaborative spirit to work directly with leading technology companies, shaping the future of compute before silicon even exists.
You will play a critical role in enabling and validating software stacks on pre-silicon platforms—including simulators, emulators, and prototypes—to ensure the seamless deployment of high-performance solutions when silicon arrives.This includes providing architectural design guidance, as well as designing, developing, and deploying machine learning workloads tailored to pre-silicon environments.
You will work closely with multi-functional teams to resolve functional bottlenecks and deliver optimized, production-ready solutions.
You will be responsible for building proof-of-concept ML solutions that showcase and validate the capabilities of forthcoming silicon platforms, helping to drive early adoption and inform future product direction and helping them to bring their visions to bear.
Required skills and experience:
Good programming skills - preferably C++, OOP and scripting languages such as Python and Bash
A desire to have a positive impact both within our team and the wider Arm ecosystem
Strong understanding of machine learning fundamentals and frameworks such as PyTorch and TensorFlow
"Nice to have" abilities and knowledge:
Performance evaluation experience and knowledge of potential pitfalls
Knowledge of hardware modelling concepts, including configuration and latency definition files
Graphics programming experience with mobile GPUs (e.g. using shaders, Vulkan) and graphics pipeline concepts
Ability to use ADB (Android Debug Bridge) for device interaction and log capture
Android application or background service development