Arm is building the future of computing, together, for everyone, and needs a senior software engineer to lead a team of software engineers responsible for developer tooling to aid the characterization of Arm-based systems.
Requirements
- High proficiency in C/C++, optimization, and debugging skills, with a strong software engineering background.
- Experience developing Windows applications and drivers and adapting tooling to work at parity on both Windows and Linux.
- Deep knowledge of Linux system engineering fundamentals (networking, storage, operating systems) at scale.
- Experience in one or more of kernel-level programming, device drivers, and performance analysis, profiling tools, and optimization techniques, containerization technologies (e.g., Docker) and cloud computing platforms.
- Familiarity with common profiling tools such as Linux 'perf', Intel VTune, etc.
Responsibilities
- Grow and lead a team of software engineers responsible for our developer tooling to aid the characterisation of Arm based systems.
- Design and implement high-quality software managing the full software development lifecycle, including planning, development, testing, deployment, and maintenance.
- Collaborate effectively with cross-functional teams globally including hardware engineers, firmware developers, product managers and system architects, to deliver integrated solutions.
Other
- Occasional travel e.g., quarterly visits to our UK offices and visiting developers in the USA and various developer conferences.
- A degree in a relevant subject or equivalent experience.
- Open to hybrid working with flexible working patterns.