Staff Software Engineer
- Compensation
- Not disclosed
- Location
- Cambridge, United Kingdom
- Work setup
- Hybrid
- Seniority
- Staff
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Expertise in low-level software, with a strong understanding of system architecture (preferably ARM), OS fundamentals, bootloaders.
- Proficiency in Linux operating systems and driver development
- Excellent C programming skills with the ability to add significant new functionality, analyse and fix complex defects. Some knowledge of assembly are preferred.
- Extensive familiarity with system architecture (preferably ARM), OS fundamentals, bootloaders, and device drivers.
- Strong debugging skills
- Strong interpersonal skills; excellent written and spoken English.
Nice to have
- Familiarity with open-source project development cycles and contribution processes.
- Familiarity and flexibility in the use of various software development lifecycle methods including Agile.
Full description
The Software (CE-SW) group is responsible for developing and improving the software ecosystem around Arm's next generation architectures and systems. Work on next-generation Arm-based SoC innovation shaping the performance, efficiency, and reliability of future computing platforms.
This means working with processors and other hardware technology not yet available to the public. You will join a team of Software Engineers who share a passion for leaving their mark on the future of computing.
Job Overview:
We are looking for an experienced Embedded Software Engineer with strong expertise in SoC software development. The successful candidate will be responsible for designing, developing, integrating, and validating embedded software or next-generation Arm-based SoC platforms.
The role requires a strong understanding of hardware-software interactions, system software, firmware architecture, and platform bring-up across simulation, emulation, FPGA, and silicon environments.
If you are similarly passionate about innovative technologies, then we want to hear from you!
Responsibilities:
- Design, develop, and maintain low-level firmware and SoC software
- Participating in the design and implementation of new features and bug fixes in Trusted Firmware, secure OS, bootloaders, Linux Kernel
- Your day to day role will involve low level software development, test and debug on various platforms, including software models, development boards and shipping products.
Required Skills and Experience:
- Expertise in low-level software, with a strong understanding of system architecture (preferably ARM), OS fundamentals, bootloaders.
- Proficiency in Linux operating systems and driver development
- Excellent C programming skills with the ability to add significant new functionality, analyse and fix complex defects. Some knowledge of assembly are preferred.
- Extensive familiarity with system architecture (preferably ARM), OS fundamentals, bootloaders, and device drivers.
- Strong debugging skills
- Strong interpersonal skills; excellent written and spoken English.
“Nice To Have” Skills and Experience:
- Familiarity with open-source project development cycles and contribution processes.
- Familiarity and flexibility in the use of various software development lifecycle methods including Agile.
In Return:
You will have the opportunity to learn about the latest Arm architecture features, working closely with highly skilled engineering teams on ground-breaking technology. You will be empowered to continually identify and roll out improvements to our ways of working.
#LI-MS