11 days ago
Manchester, United KingdomSenior
Responsibilities
- Develop and optimize C++ and Python software for machine-learning workloads.
- Work on ML compilation, PyTorch integration, runtimes, drivers, performance analysis, or embedded software.
- Analyze model execution to improve software performance and efficiency across Arm platforms.
- Collaborate with ML software and hardware engineers on complex engineering challenges.
- Contribute to technical design, take ownership of larger engineering challenges, and support the development of other engineers.
Requirements
- Professional C++ development experience with complex software systems.
- Practical experience with machine-learning frameworks or tooling such as PyTorch.
- Python experience for software development, ML tooling, testing, or automation.
- Experience debugging, performing performance analysis, and solving complex software problems.
- Experience with collaborative software development, source control, code review, testing, and continuous integration.
- Knowledge of ML compilers, PyTorch internals, runtimes, drivers, embedded software, performance optimization, or hardware acceleration is valuable but not required across every area.
Benefits
- Continuous learning and career development opportunities.
- Collaborative working environment and comprehensive employee benefits.
- Hybrid working arrangements determined by the relevant team, with role-specific details provided during the application process.
- Recruitment adjustments and accommodations are available upon request.
Categories
About Arm
Arm’s foundational technology is defining the future of computing. A future built by the greatest technology ecosystem in the world. A future built on Arm. Arm is everywhere technology matters. Technology matters everywhere. Together, we’ll power every technology revolution moving forward, including cloud computing, automotive and autonomous systems, IoT, the metaverse, and beyond. Changing the world. Again. On Arm.
