Private Cambridge jobs
ARM
ARM designs the technology that lies at the heart of advanced digital products, from wireless, networking and consumer entertainment solutions to imaging, automotive, security and storage devices. ARM's comprehensive product offering includes 16/32-bit RISC microprocessors, data engines, 3D processors, digital libraries, embedded memories, peripherals, software and development tools, as well as analog functions and high-speed connectivity products. Combined with the company's broad Partner community, they provide a total system solution that offers a fast, reliable path to market for leading electronics companies.
Corporate Counsel
Company: ARMCorporate CounselLocation: Cambridge, UKRef: 08UKADLG003Description
A world leader in microchip design, ARM’s success is based on licensing agreements with many of the biggest names in consumer
electronics and semiconductor manufacturing. The effective negotiation of our licensing agreements and the management of our
intellectual property, are critical activities and provide wide-ranging and challenging work for our UK legal team, based
in Cambridge.
A vacancy has arisen in ARM’s UK Legal Department based in Cambridge for a 2 to 5 year qualified lawyer with an interest in
this area.
Working closely in connection with ARM’s business units the candidate will be required to handle a high volume of varied work,
negotiating and drafting commercial technology license agreements. The job will involve interaction with legal personnel at
ARM’s customers and will provide opportunities for global travel.
An interest in the technology and sound drafting skills are also essential. The successful candidates will also demonstrate
a common sense, practical approach and a willingness to work both in a team and on their own initiative.
Personal Specification
General;
Well Organised
Commercial awareness
Highly motivated and keen to learn
Able to integrate quickly into the existing team
A keen interest in computing and related technology
Good communication skills
A sense of fun.
Package
Shares (Restricted Share Units) at the discretion of ARM Holdings plc
Private Medical Insurance
Permanent Health Insurance
Life Assurance
Contributory Pension
Relocation Expenses as appropriate
If you would like to apply for this job please send an email enclosing your details and current CV to recruitment-europe@arm.com
http://www.arm.com/employment/19564.html
Graduate Applications Engineer
Company: ARMGraduate Applications EngineerLocation: Cambridge, UKRef: 08GENGSEAE001/2Reports to
Senior Applications Engineers/Applications Engineering Manager
Introduction
ARM’s Applications Engineering Group is responsible for dealing with technical enquiries from ARM’s customers around the globe.
Job Purpose
As a Graduate Applications Engineer you will be required to work closely with other engineers, both within the Group and also
within ARM's Processor and Media Processing Divisions to obtain an excellent knowledge of ARM's CPU cores and/or graphics
processors. You will use this knowledge to provide front line support to our customers on CPU or GPU behaviour, modelling,
implementation and integration into a System-on-chip and debug & resolution of customer problems through the design & manufacture
cycles.
Accountabilities / Responsibilities
In day to day work, you will be responsible for providing detailed responses to customer enquiries and provide debug assistance
and troubleshooting, typically by email or telephone. Initially, this will be under the direction and guidance of experienced
Applications Engineers.
You will also be responsible for the generation and review of technical end-user documentation, such as technical reference
manuals and the generation of application notes, knowledge base entries, user guides, training material etc. In due course,
you will also provide training to customers on the ARM products. Some international travel will be required.Education & Qualifications
University degree in Electrical Engineering, Computer Science, or equivalent.
Essential Skills & Experience
An interest in either microprocessor design and/or 3D graphics processors, and their implementation is essential.
Desirable Skills & Experience
Knowledge of microprocessors, 3D graphics, software, digital systems and FPGA or SOC design Knowledge of ARM cores, tools,
boards, applications software, and systems Knowledge of EDA flows for implementation, system and software development Knowledge
of Verilog or VHDL, C or C++, Assembly language programming, Perl/Unix scripting, is highly desirable.
Work experience (in any field) of dealing with customers would also be advantageous
Interpersonal 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 either a detailed or high level.
Good problem solver.
Must have a sound knowledge of the English language and the ability to write documentation that maximizes comprehension and
ease of use.
Personal characteristics
Enthusiasm and drive.
Willingness to be driven by customer requirements.
Ability to express ideas and communicate effectively.
Ability to schedule own workload and plan tasks.
Willingness to be flexible and accept new challenges.
Good communication skills with both colleagues and customers.
Ability to work well within a team; especially when under pressure
Package
Shares (Restricted Share Units) at the discretion of ARM Holdings plc
Private Medical Insurance
Permanent Health Insurance
Life Assurance
Contributory Pension
Relocation Expenses as appropriate
If you would like to apply for this job please send an email enclosing your details and current CV to
recruitment-europe@Arm.com
http://www.arm.com/employment/19700.html
Graduate Embedded Software Engineer
Company: ARMGraduate Embedded Software EngineerLocation: Cambridge, UKRef: 08GENGMPEG001Location: Cambridge or Maidenhead, UKThe Multimedia Processing Division is seeking enthusiastic and able graduates with an interest in, and some experience in,
either embedded software or graphics development, to work on challenging projects. Customers for our advanced software products
include many of the biggest names in mobile and consumer electronics.
Background:The Software Engineering group within the Multimedia Processing Division develops embedded software for ARM platforms. This
includes advanced software products for external customers and software used internally by ARM’s hardware and marketing divisions.
Applications areas include 3D and 2D graphics engines and device drivers, optimized Java Virtual Machines, security software
products, Operating System ports (primarily embedded Linux , Symbian OS and Windows CE) to a variety of platforms, browser
development and audio/video codecs. Our main markets are wireless and consumer electronics devices. The group comprises over
one hundred engineers working in Cambridge and Maidenhead (UK), Trondheim (Norway) and Bangalore (India), covering the complete
software lifecycle. Most programming work is in C, but also a significant amount of ARM assembler, Java and C++ are used in
some projects.
Role:The role involves full lifecycle development of embedded software in any or all of the areas described above. The successful
candidates will work with our existing project teams in the UK, Norway and India on projects in a variety of areas: research
and technical investigations, development of products and demos, benchmarking and optimization, platform integration (including
international travel to customer sites), testing and maintenance. The projects frequently involve working with customers and
partners, as well as with engineers throughout the ARM global organization.
Personal Requirements:
Relevant degree (computer science or software engineering preferred), with demonstrable knowledge of, and enthusiasm for,
embedded software or graphics.
Self-motivated, flexible, with strong inter-personal skills.
Good communication skills, oral and written.
Able to work to tight deadlines
Willingness to travel overseas for occasional customer/partner visits
Essential skills:
Excellent C or C++ programming skills, ideally in an embedded environment
Understanding of microprocessor and embedded system hardware architectures.
Understanding of software engineering development practices.
Desirable technical skills:
Experience of developing embedded software, including board-level debugging.
Scripting (e.g. Perl) experience
Experience with Microsoft Windows and Linux/UNIX host environments
Knowledge of 3D or 2D graphics techniques
Knowledge of Java virtual machines
Knowledge of operating system internals and drivers.
Package:
Shares (Restricted Share Units) at the discretion of ARM Holdings plc
Private Medical Insurance
Permanent Health Insurance
Life Assurance
Contributory Pension
Relocation Expenses as appropriate
If you would like to apply for this job please send an email enclosing your details and current CV to
recruitment-europe@arm.com
http://www.arm.com/employment/19833.html
Graduate Engineer - Fabric IP
Company: ARMGraduate Engineer - Fabric IPLocation: Cambridge, UKRef: 08GENGPDFE01BackgroundARM’s Fabric IP (Intellectual Property) business unit uses its unique position in ARM and its expertise to create the critical
IP & tools to drive the AMBA roadmap, providing its customers with the most innovative, efficient solutions for management
of on-chip data that lie at the heart of many of today’s digital devices.Fabric IP engineers use and develop industry-leading methodologies to create world-class configurable IP components. Fabric
projects are typically small (1-6 people) and fast (6-12 months); as such, this role provides opportunity for leadership development
and access to a variety of technology areas, including modelling (using ARM’s C-based SoC Designer technology). The division
designs highly configurable and re-usable products which present unique challenges not present in traditional single-use designs:
as such you will be critical to the success of the product.The role will involve training and experience in both the design and verification aspects of product development, including:
working in design teams on individual projects which are creating configurable, re-usable Verilog IP and cycle-accurate C-based
models
verification of designs using leading-edge technologies to ensure the high quality of our products
validation of designs to prove that they meet the stated product requirements
implementing and developing design and verification methodologies
communicating with engineers across projects within the division, and also across all ARM engineering groups
ARM provides future career paths in either or both of engineering and management. The business unit is an outward-looking
organization that encourages contact between its engineers and those of customers.Person SpecificationARM Graduate Engineers are expected to exhibit the following behaviors and skills:
Keen to learn new techniques, tools and technical languages
Self-motivated and willing to seek out information when required
The ability to think laterally, solve problems independently, and create novel solutions – not just incremental ones
Able to communicate technical ideas in a clear manner, and able to apply critical listening skills when listening to the ideas
of others
QualificationsGood university degree, ideally in microelectronics, electronic engineering or computer science. Other science graduates
would be considered if they have relevant experience.Essential Skills and Experience
Experience in at least 2 of the following tools, languages and techniques:
Verilog RTL design for synthesis
Digital system design
Coverage-driven design verification and validation
Use of RTL simulation and debug tools (e.g. Mentor Modelsim, Cadence NCSim, Synopsys VCS)
Familiarity with Unix and Windows environments
Ability to provide technical support to fellow team members
A methodical approach to problem analysis and solving
Fluent in English (spoken, written and comprehension)
Desirable Skills
Demonstrates an understanding of the need for engineering and project processes
Familiarity with the ARM AMBA specifications
Modeling digital designs using C++ or SystemC
Structured programming techniques including OOD
Familiarity with XML/XSL
Experience in the use of scripting languages (e.g. Perl, Tcl, Python)
Package
Shares (Restricted Share Units) at the discretion of ARM Holdings plc
SAYE
Private Medical Insurance
Permanent Health Insurance
Life Assurance
Contributory Pension
Relocation Expenses as appropriate
If you would like to apply for this job please send an email enclosing your details and current CV to
recruitment-europe@arm.com
http://www.arm.com/employment/19926.html
Graduate Engineer - Processor Implementation
Company: ARMGraduate Engineer - Processor ImplementationLocation: Cambridge, UKRef: 08GENGPDCI01Background
This role is for an engineering position in the CPU implementation activity at ARM.
The Processor Division develops high performance CPU cores that lie at the heart of many of today’s digital devices. The ARM
Hardening group provides the expertise to translate RTL (principally for ARM soft-core CPUs but also system level) to fabrication-ready
layout for delivery to foundries and partners. This is a challenging role, employing the latest design techniques to meet demanding product specifications on the newest
CMOS processes. The group also focuses on the challenges of ultra deep sub-micron design. The role involves working in small
teams (with occasional individual assignments). The role also involves interaction and working with customers, EDA vendors
and other ARM engineering groups based in Cambridge and other ARM design centres. Responsibilities
to implement and verify designs of varying complexity using suitable front and/or back-end design flows
to interact with other groups within ARM and also external customers, understanding their requirements
to contribute to peer reviews and quality inspections
to develop new methodologies to improve the efficiency and quality of processor implementation
Person
good degree in an engineering or science related subject
excellent communication skills: listening, understanding and persuading
the ability to effectively work alone as well as in a team
good analytical skills along with the ability to “think out of the box”
knowledge of Unix, Perl, Tcl and VHDL/Verilog would be useful
Package
Shares (Restricted Share Units) at the discretion of ARM Holdings plc
Private Medical Insurance
Permanent Health Insurance
Life Assurance
Contributory Pension
Relocation Expenses as appropriate
If you would like to apply for this job please send an email enclosing your details and current CV to
recruitment-europe@Arm.com
http://www.arm.com/employment/19698.html
Graduate Engineer, Processor Division Cores
Company: ARMGraduate Engineer, Processor Division CoresLocation: Cambridge, UKRef: 08GENGPDCO001Background
The Cambridge CPU design team is characterized by extremely capable engineers working on leading edge microprocessor core
and microprocessor system designs. CPU engineers need to constantly push the power, performance and area boundaries while
generating designs that are robust, maintainable and deliverable to the high quality that our customers expect. Engineers
within the CPU group have responsibilities that cover all areas of the design and verification process: working closely with
customers, architectural design and modeling, writing specifications, design and simulation, verification of functionality,
generating deliverables and maintenance of designs.
Person Specification
Qualifications
Good university degree, in electronic engineering or computer science ideally, although other science graduates would be considered
if they have relevant experience.
Essential
Enthusiasm and drive.
Motivation to work both unsupervised and as part of a project team.
Ability to express ideas and communicate effectively
Good inter-personal skills
Attention to detail
Willingness to be flexible and accept new challenges
Understanding of microprocessor fundamentals
Understanding of digital design techniques.
Flair for innovative design
Desirable
Familiarity with high-level simulation language, such as VHDL or Verilog
Assembly language programming, ideally in ARM assembler.
Programming language, such as 'C', C++.
Use of UNIX and shell programming.
Package
Salary - depending on experience
Shares (Restricted Share Units) at the discretion of ARM Holdings plc
SAYE
Private Medical Insurance
Permanent Health Insurance
Life Assurance
Contributory Personal Pension scheme
Relocation Expenses as appropriate
If you would like to apply for this job please send an email enclosing your details and current CV to
recruitment-europe@arm.com
http://www.arm.com/employment/19632.html
Graduate Software Engineer – Platforms
Company: ARMGraduate Software Engineer – PlatformsLocation: Cambridge, UKRef: 08GENGSDPL01Overview of groupThe Platforms group develop evaluation/prototyping boards to aid the internal development and customer prototyping/evaluation
of the next generation of ARM IP (processors, graphics engines and system level IP such as memory controllers).These boards run a boot monitor which allows bespoke applications to be downloaded and run operating systems such as Linux,
Symbian and Windows Mobile.
PurposeThis is a chance to work with a variety of key ARM technologies in real hardware to solve customer prototyping requirements
and explore the full capabilities of the products. You will be involved in all parts of the design flow from specification
to delivery of the final system.You will be working alongside other software and hardware engineers to port Linux and applications to the latest processors,
demonstrating their full capability in a real environment. It will also involve the creation of new applications to test and
demonstrate the boards.
Key Accountabilities
Porting of Linux kernel to the latest ARM processors and the development of device drivers for new peripherals.
Specification of new applications in collaboration with senior engineers.
Development of these applications using the ARM RealView Tools.
Debugging and verification of designs in simulation and on boards using the latest ARM RealView debug and trace tools.
Creation of applications notes and working with Technical Publications to create User Guides.
Personal SpecificationA graduate with an understanding of computer hardware, and an interest in programming and Linux.
EducationQualified candidate will have a university degree in Software Engineering or other relevant technical discipline.
Experience
C/C++.
Development of open source Linux projects.
Assembly level programming
Ability to debug software and hardware.
General AttributesCo-operate & communicate well with the team and the other members of the department.
Be motivated to continuously develop skills and accept a variety of responsibilities as part of contributing to the groups
success.
Package
Shares (Restricted Share Units) at the discretion of ARM Holdings plc
Private Medical Insurance
Permanent Health Insurance
Life Assurance
Contributory Pension
Relocation Expenses as appropriate
If you would like to apply for this job please send an email enclosing your details and current CV to
recruitment-europe@arm.com
http://www.arm.com/employment/19746.html
Graduate Software Engineer - ESL Models Development
Company: ARMGraduate Software Engineer - ESL Models DevelopmentLocation: Cambridge, UKRef: 08GENGSDME01Forming part of the ARM Systems Design Division, the RealView® Electronic System Level (ESL) Group produces tools and models
which enable improvements in software quality through cycle accurate and functionally accurate virtual prototyping. The RealView
ESL products work at the cycle-based and transaction-based abstraction levels, combining the speed of C/C++ with the accuracy
of RTL, to provide a complete platform for modelling and programming multi-core SoCs.
RealView Model Library for SoC Designer is part of the ARM ESL Tools portfolio and provides a range of models capable of spanning
a SoC design process from architecture definition through to register transfer level (RTL) verification. In this role, the
successful applicant gains experience in various areas of model creation ranging from specification to release and from methodology
to build.
Key Responsibilities
Specify, develop, review, build, test and handover models for the RealView Model Library products
Develop reference systems
Technical support for internal and external customers
Required Technical Skills
University degree (Masters or PhD) in Electrical Engineering, Computer Science, or equivalent with good academic record
Strong C/C++ and software development skills
Experienced with Windows and Unix development platforms
An understanding of Unix shell, Perl, Python or other scripting languages
A willingness to learn new verification methodologies and tools.
A professional approach to coding in any programming language, creating and promoting re-useable code where possible.
A methodical and detailed approach to problem solving
Desirable Technical Skills
Experience with C- or SystemC model development of CPUs, Fabric and Peripherals
Experience in the fields of validation and verification
Knowledge of microprocessors (RISC), software, systems and SoC designs
ARM cores, tools, boards, applications software, and systems
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
Good English communication skills, oral and written
Willingness to travel occasionally to ARM location in Cambridge and worldwide
Package
Shares (RSUs) at the discretion of ARM holdings plc.
SAYE
Private Medical Insurance
Life Assurance
Contributory pension
Relocation Expenses as appropriate
If you would like to apply for this job please send an email enclosing your details and current CV to
recruitment-europe@arm.com
http://www.arm.com/employment/20108.html
Industrial Placement – System Design Division - Validation
Company: ARMIndustrial Placement – System Design Division - ValidationLocation: Cambridge, UKRef: 08INDPLASDVL01BackgroundThe System Design Division of ARM develops and markets the RealView™ product line of system development and software development
tools.RealView system deployment tools allow system architects to create and validate their hardware design ideas in a virtual environment.RealView software development tools help a software design engineer deliver proven products right first time. Engineers will
find these tools vital in the design and deployment of code, from applications running on open operating systems right through
to low-level firmware.The Validation team is a friendly, highly motivated and articulate, multi-national team of around 24 engineers.The team is primarily responsible for validation of the development and deployment tools, automation of manual test cases
and the provision and maintenance of central resources available throughout Division.RoleThe successful applicant will be part of a team involved in all aspects of the testing and validation of the ARM RealView
product line. The majority of tasks within the group are project focused (mainly C/C++ and assembler); you may also be involved
in manual testing and test automation. Formal training is provided where needed, but most candidates learn by working ‘hands-on’
alongside experienced engineers.Personal Requirements• Studying a relevant degree (Computer Science or Electronics Engineering preferred), with demonstrable knowledge of, and
enthusiasm for, embedded software.• Enthusiastic, self motivated, flexible, with strong inter-personal skills and enjoy working in a team environment.• Good communication skills, written and oral (may be customer facing).• Ability to work on own initiative.• Ability to innovate and find solutions to problems.Essential Technical Skills• Good C and/or C++ and Java coding skills.• Basic understanding of embedded environments.• Basic understanding of the Software Development Life Cycle.Desirable Technical Skills• Experience in using scripting languages like Perl/Python.• Experience of programming in an embedded software environment.• Experience with assembler-level programming and debugging.Candidates must be able to demonstrate an excellent level of practical ability and good inter personal skills. Practical skills
and natural ability are more important than theoretical knowledge.
If you would like to apply for this job please send an email enclosing your details and current CV to
recruitment-europe@arm.com
http://www.arm.com/employment/19835.html
Industrial Placement - Fabric IP Engineering
Company: ARMIndustrial Placement - Fabric IP EngineeringLocation: Cambridge, UKRef: 08INDPLAPDFE01The Fabric Group develops components used to transport and manage data in system-on-chip designs, including:
network-on-chip interconnect
cache controllers
memory controllers
DMA controllers
We also devise and support the AMBA specification, the industry standard for on-chip communication.
Typical skills employed are:
design creation using Verilog, and design modelling using C++
synthesis to meet power/performance/area requirements
verification and validation using software and hardware-based methods
ARM’s Fabric engineers form a highly-motivated, customer-focussed team capable of delivering world-class products to the global
semiconductor market. Personal development is given high priority to ensure that all engineers continue to excel within the
fields in which they choose to work.
As a 1 year placement student you will work within an existing team of engineers, helping with the development of one of our
products. Training will be provided where necessary to ensure that you perform as a valuable member of the group.
You should have:
Familiarity with digital hardware design, and preferably Verilog simulation tools
A willingness to learn from others, and a strong ability to self-learn from available information
A strong ability to work well alongside other engineers
The ability to think laterally, solve problems independently, and create novel solutions – not just incremental ones
Other useful skills are: C++ experience; familiarity with Unix/Linux; knowledge of Perl or other scripting languages. Candidates should be studying an Electronic Engineering/Computer Science Degree. How to apply:
If you are an undergraduate student, who is returning to University after the placement, please send a covering letter with
your CV, including details of your academics at school, coursework and grades achieved so far at University - please remember
to quote the placement reference number.
If you would like to apply for this job please send an email enclosing your details and current CV to
recruitment-europe@arm.com
http://www.arm.com/employment/19838.html