Arm-based hardware is deployed everywhere computing happens, from the cloud to the edge. It is essential that software developers have intuitive tools to take advantage of this hardware.
Responsibilities:
- Work as part of a diverse team to design, deliver and refine the tools and experiences required to support machine learning development on Arm processors.
- Solve diverse technical problems requiring creative thinking and dynamic approaches.
- Form effective relationships with other engineers, product managers and UX specialists to enable collaboration and best understand and empower our users.
- Engage with our agile planning and development processes to help craft delivery of our products.
- Demonstrate quality through unit testing and continuous integration.
Required Skills and Experience :
- We are seeking an experienced engineer with the following skills:
- Proficiency with the basics of modern, effective software development: source control, automated testing, CI/CD, object-oriented or functional paradigms, containerisation and Agile methodologies.
- Demonstrable experience delivering web or desktop apps and services.
- A result-driven, "get things done" approach to shipping high-quality, robust software which is maintainable and responsive to evolving requirements.
- A passion to push forward the state of the art in developer tooling by embracing new technologies and continually innovating.
“Nice To Have” Skills and Experience :
- Any experience with the technologies listed below is beneficial, however, a desire to learn is far more valuable than experience in any tool, and we actively support ongoing training.
- Experience with ML frameworks and tools to design, train and deploy machine learning models or (e.g. PyTorch, TensorFlow, ONNX, TensorRT).
- TypeScript (browser, server, and client) - Node.js, Electron, React, Visual Studio Code extensions.
- API and service development (e.g. web services, linux services).
In Return:
Our team interacts with many technical areas, including frontend development, CI, Linux, and Machine Learning. You will have lots of opportunities to learn new things in the ML space.