Senior/Staff CPU Performance Workloads Engineer
Recruiter
Arm
Listed on
6th November 2020
Location
Cambridge
Salary/Rate
Competitive
Salary Notes
Competitive
Type
Permanent
Start Date
ASAP
This job has now expired please search on the home page to find live IT Jobs.
Do you consider yourself a creative, innovative problem solver that would relish the opportunity to help shape the capabilities of Arm's next-generation CPUs?If yes, then we have exciting opportunities in the CPU Workloads team where we are looking for senior engineers that are passionate about maximizing CPU performance. Our workloads team interacts with product managers, partners, CPU leads, and performance modelling leads to understand the most relevant applications that industry will use in the future and to help characterize and reproduce them in cutting-edge environments ranging from simulation to emulation or FPGA. The team is also responsible for investigating novel techniques to facilitate the utilization of workloads that are relentlessly growing in complexity and make them suitable for the exploration of next generation CPU cores and systems. As part of the CPU team, we will collaborate to innovate and find engineering solutions to the challenges of tomorrow in areas like client and mobile, servers and infrastructure, and automotive; we will make devices smarter and more useful to society. Your contributions will help build new technology that will influence the lives of billions of people! You will work in a multi-site, multi-cultural environment and will have the opportunity to work on different projects. What will your role be? You will contribute to the definition of the next generation of Arm's IP products by enabling analysis of new applications and benchmarks, and by proposing new insights on methodologies that push the state of the art in workload analysis, characterization and capture.
Together with marketing, technical leads, and partners we will align on applications that will represent market requirements for future products.
You will propose, develop and maintain innovative ways of making relevant workloads suitable for sophisticated simulation and emulation platforms, targeting the latest architectural features.
You will help maintain and extend existing methodologies and tools, as well as develop new tools and infrastructure.
In order to be considered for this role you will need at least a Bachelor's degree in Electronic Engineering, Computer Engineering, Computer Science or other relevant subject. Other degree types may be considered with relevant experience. Skills and experience that we look for in this role include:
Experience with workload/OS bring-up and porting to a new architecture or platform
Use of UNIX environments and scripting in Python, Perl, shell, make, etc
Use of compilers such as gcc and llvm (Arm AArch64 preferred)
Good programming in C and assembler (Arm AArch64 preferred)
Software debugging and performance analysis and characterization
Good understanding of computer architecture fundamentals
A strong attention to detail and problem-solving skills
Creativity and ability to communicate ideas efficiently
Good interpersonal and teamwork skills Other desirable skills include:
Familiarity in pre-silicon simulation or emulation environments
Programming in object-oriented languages such as C++ or Java
An understanding of fundamental operating system internals such as virtual memory and schedulers
Technical team leadership experience
We are an equal opportunity employer and value diversity at our company. Our Core Beliefs lie at the heart of Arm and represent the essence of our organization. When combined and working together, they articulate the uniqueness of Arm culture: Passion for Progress
Innovation that enables our ecosystems, Arm and our people to thrive.
Work with pace and judgment. Adapt to circumstances.
Take risks in support of Arm's progress.
Be accountable for the decisions you make. Learn from failure.
Pursue innovation relentlessly. We, Not I
Collaboration first, egos last.
Start with long-term value to customers and partners, and work back from there.
Collaborate, decide, commit, and bring people with you.
Make the most of all the skills and knowledge across Arm; share information with those who need it.
Care about the people around you. Be your Brilliant Self
Skillful individuality, performance and fulfilment.
Be authentic.
Seek and embrace differences.
Encourage curiosity and challenge.
Give people trust and autonomy; show people they can trust you to do brilliant work in pursuit of Arm's goals.
Arm has a responsibility to ensure that all employees are eligible to live and work in the UK.
With offices around the world, Arm is a diverse organisation of dedicated, innovative and highly talented professionals. By enabling a vibrant, inclusive, meritocratic, and open workplace, where all our people can grow and succeed, we encourage our people to share their unique contributions to Arm's success in the global marketplace. #LI-RB1 Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don't discriminate on the basis of any characteristic.