Software Engineer, ESL Models Development (Cambridge)
Ref: 06DSMD014
Background
Forming part of the ARM Development Systems Division, the RealView® Electronic System Level (ESL) Group produce tools and models which enable improved software quality through cycle accurate and functionally accurate virtual prototyping. The RealView ESL products work at the cycle-based and transaction-based abstraction level, combining the speed of C/C++ with the accuracy of RTL, to provide a complete platform for modeling and programming multi-core SoCs.
RealView MaxLib is part of the ARM ESL Tools portfolio and provides a range of models capable of spanning an SoC design process from architecture definition through to register transfer level (RTL) verification. In this role, the successful applicant will be responsible for supporting and maintaining models within the ESL team which are produced by ARM and contribute to the successful usage of the ever expanding models product library by the industry.
Key Responsibilities
-
Technical support for the RealView Model Library product
-
Reproduce, analyze and debug reported defects
-
Interact as required with the IP modeling teams
-
Develop reference systems and components
-
Work closely with the models deployment team to ensure a smooth flow from model sources through availability in the product library
Required Technical Skills
-
First or Upper-Second Class degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent
-
Strong C/C++ programming skills and working experience with GCC and MS Visual C++
-
Professional experience with C-models development for complex IP
-
Ability to cope with, debug and extend existing code bases
-
Solid software development skills
Desirable Technical Skills
-
Professional experience in the fields of validation and verification
-
Professional experience with software build and release systems
-
Working knowledge of microprocessors (RISC), software, systems and SoC designs
-
Working knowledge of ARM cores, tools, boards, applications software, and systems
-
Working knowledge of EDA flows for implementation, system and software development
Personal Skills
-
Capable of working as a team player or independently
-
Highly motivated, reliable
-
High degree of initiative
-
Good communicator, personable
-
Able to work and communicate at a detailed or high level
-
Ability to find solutions to problems
-
Fluent in English
Package