£10K/yr to £100K/yr
Cambridge, England
Permanent, Variable

Embedded Software Engineer Android

Posted by ARM.

Job OverviewAs Arm's largest engineering center, the Cambridge site is working on development across all areas of our product portfolio. We are surrounded by world-leading technical authorities and you will relish working with some of the very best engineers in the industry. If the challenge of working on our ground breaking technology excites you, and you can meet the requirements below, we look forward to receiving your application.About The TeamThe Software (CE-SW) group is responsible for developing and improving the software ecosystem around Arm's next generation of applications processors. This frequently means working with processors and other hardware technology not yet available to the public. We work on a range of development platforms, software-models, FPGAs and early silicon, sometimes many months before the processors are used in real products.You will join a team of Software Engineers who all share a passion for wanting to stamp their mark on the future of computing, wherever it may lead. You will be helping Arm maintain its leadership in the embedded market, as well as playing a crucial role in making Arm a successful server platform. If you are similarly passionate about leading edge technologies, then we want to hear from you!Responsibilities:In this role, you will be a member of the Total Compute team who specialize in Android bring up, firmware development, Linux device driver development within the Software (CE-SW) group at Arm.Day to day activities will include:- Participating in the design and implementation of new features and bug fixes in AOSP, Trusted firmware, secure OS, bootloaders software components.- Analyzing and improving the codebase for different performance aspects.- Development and testing, debugging on different platforms (from software models, through FPGA systems, all the way to development boards and shipping products)- Conducting code reviews both for internal code and upstream- Influencing and building consensus among upstream communitiesEducation & Qualifications:Established experience or a Bachelor's (or above) degree or equivalent experience in a STEM subject.Required Skills and Experience:- You will have excellent C skills; some assembly and Java skills are desirable- Commanding knowledge of developing and debugging Linux, firmware- Problem solving and debugging skills are areas in which you have proficiency- You will know how to rigorously test software using various techniques- Knowledge of at least one CPU architecture and system wide knowledge"Nice To Have" Skills and Experience:- We value familiarity with open-source project development cycles and contribution processes- We are seeking an understanding of Arm architecture, Arm instruction set and tools- We look for experience of Android, EDK2, graphics stack, booting Linux Distro's- We need knowledge of software design techniques and maintaining compatibility, and we value previous experience in large, multi-site software development projects- Hands-on experience in developing with embedded platforms- We seek experience with scripting languages, e.g. Bash, Python, etc.- You have a curiosity about open source software **In Return:**Our UK offices are outstanding places to collaborate. We also have some scope to adapt the job role and title for the right person - if you are interested but unsure whether you tick all the boxes, we still would love you to reach out! We are keen to welcome versatile people into Arm!#LI-JW