Senior Modelling Engineer
Are you an established software engineer with a strong background and understanding of System-on-Chip (SoC) technologies and architectures?
The Arm Open Source Software (OSS) group enables partners to build software on Arm IP-based systems. We develop and contribute to open source projects, providing reference implementations and optimizations to key software system components, and also validated software stacks for Arm IP-based reference platforms used in intelligent devices.
The Platform Modelling team within OSS is seeking modelling engineers to build highly efficient software models representing the functional aspects of System-on-Chip platforms that include many of Arm’s latest technologies, a base on which the rest of the OSS group builds their software stacks. To influence the future of energy-efficient devices at a time of transformation in our industry, this is the place to be.
Accountabilities:
As part of the Platform Modelling team you will take hardware designs and specifications and build functional representations of an entire hardware platforms System and individual hardware components.
- Develop, test and maintain high-speed models for Arm’s system level IP.
- Work with hardware engineers across Arm to understand their IP and model it accurately.
- Build Virtual Platforms that can be used for early software development.
- Collaborate with OSS engineers to help them integrate their software on your platform and to diagnose problems.
- Produce and implement development plans in conjunction with project management and engineering peers across Arm.
Education & Qualifications:
Under graduate degree or Post graduate university degree, Masters or PhD (or equivalent), specifically in Electronics or Computer Science, with an excellent academic record.
Essential Skills & Experience:
- You will possess and exhibit knowledge of a leading RISC based computer Architecture alongside experience of CPU architecture and familiarity with one or more CPU instruction sets
- We require 3-8 Years experience with Programmer View modelling, knowledge of Arm IP or any platform system architecture
- We seek individuals with strong C/C++ skills combined with a detailed understanding of the internals of computers and SoCs
- We expect you are focused and self-motivated with the ability to work independently and in a distributed team; showing a willingness to be flexible and accept new challenges
- We expect a professional, enthusiastic and flexible approach to work with a flair for creative lateral thinking and problem solving with a commitment to extend the breadth and depth of your knowledge
- Your strong social skills are vital for success; we are looking for excellent written and spoken English; can you write detailed documentation, influence and build consensus?
Desirable Skills & Experience:
- Expert knowledge of C, C++, and debugging.
- Good to have knowledge in SystemC/TLM modelling.
- You can demonstrate a proficiency developing software, including coding, testing, and debugging.
- Your background shows experience with scripting, and source control systems such as GIT/Gerrit.
- We value experience working on software projects in collaboration with a large multi-site team.
The Data Crisis is Unfolding – Are We Ready?