Staff Engineer (Embedded/Android)
Posted 2 days ago by ARM
JOB OVERVIEW:
The 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 meaningful role in making Arm a successful server platform.
RESPONSIBILITIES:
This role is part the Total Compute team who specialize in Android bring up, EDK2 development, booting Linux Distros, firmware development, Linux device and driver development.
DAY TO DAY ACTIVITIES WILL INCLUDE:
- Participating in the design and implementation of new features and bug fixes in Android architecture, linux kernel, 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 communities
REQUIRED SKILLS AND EXPERIENCE:
- You will have excellent C/C++ skills; some assembly and Java skills are desirable
- Familiarity with upstreaming and codeline maintenance and commanding knowledge of developing and debugging Linux, firmware
- Knowledge of EDK2 code base, graphics stack, booting Linux Distro's
- Problem solving and debugging skills are areas in which you have proficiency and will know how to rigorously test software using various techniques
- You are more than aware of the details of System Architecture (pipelines, caches, MMUs, Interrupt Controllers, timers, PMU, AMU, running benchmark applications like Geekbench and Geekbench ML)
- Strong interpersonal skills are vital for success; we are looking for excellent written and spoken English; capable of writing documentation, mentoring junior engineers.
EDUCATION & QUALIFICATIONS:
Established experience or a Bachelor’s (or above) degree or equivalent experience in a STEM subject
“NICE TO HAVE” SKILLS AND EXPERIENCE:
- An understanding of Arm architecture, Arm instruction set and tools, fast models or QEMU
- Experience in software optimization, instrumentation, Multi-core
- Experience in scripting languages, e.g. Bash, Python, etc.
- Experience in performance analysis
IN RETURN:
Our UK offices are outstanding places to collaborate. 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
- Type:
- Part Time
- Contract Length:
- N/A
- Contact Name:
- Login or register to view
- Job Reference:
- 1418224515
- Job ID:
- 221919304
Remember: You should never send money to a prospective employer or disclose any financial information. Should you encounter any job listings requesting payments or financial details, please reach out to us immediately. For further guidance, visit jobsaware.co.uk.