Software Engineer
Description✓Job Overview
✓Do you want to help build tomorrow's solutions? This is an excellent opportunity to work in the Architecture and Future Technologies team in Arm's Development Solutions Group in Cambridge, UK
✓We investigate and prototype new tooling technologies to support Arm's evolving architecture and product roadmap
✓We find out how to help new features land successfully in the software ecosystem, and we feed back to architects and hardware design teams.
✓Responsibilities
✓We create innovative solutions that help Arm's partners and the wider ecosystem run software efficiently on Arm
✓We also keep track of external trends in programming languages and frameworks, and seek to understand how they will impact on our development tools and on our architecture
✓Some of our investigations lead to new products or product features, or to open-source tools
✓Our team also regularly benefits from internships and graduate secondments, and there are opportunities for more experienced staff to supervise these.
✓Required skills and experience:
✓computer science degree or equivalent knowledge of computer architecture and algorithms
✓knowledge of at least one compiled language [ideally C/C++] and scripting language [ideally Python]
✓comfortable working with open-source tools in a Linux environment
✓good communication skills: able to engage in technical conversations across teams
✓able to read and understand technical documentation
✓"Nice to have" skills and experience:
✓in-depth experience with optimizing compilers and debuggers
✓hands-on experience with Arm-based systems, e.g
✓Raspberry Pi, mbed
✓a track record of contributions to significant open-source projects [e.g
✓Linux, GCC, LLVM]
✓in-depth knowledge of Arm instruction set, C++, or other technical areas relevant to Arm
✓experience with dynamic binary instrumentation tools or software simulators
✓web / JavaScript design skills
✓DevOps skills, e.g
✓setting up Jenkins and other CI systems
✓hardware skills, e.g
✓updating Linux distributions and on-board firmware
✓In Return
✓In return you will get the opportunity to influence the direction of Arm's products, contribute to open-source software, develop your skills, and build towards being an established expert within the team!
✓
✓#LI-JB1 Show more →
✓Do you want to help build tomorrow's solutions? This is an excellent opportunity to work in the Architecture and Future Technologies team in Arm's Development Solutions Group in Cambridge, UK
✓We investigate and prototype new tooling technologies to support Arm's evolving architecture and product roadmap
✓We find out how to help new features land successfully in the software ecosystem, and we feed back to architects and hardware design teams.
✓Responsibilities
✓We create innovative solutions that help Arm's partners and the wider ecosystem run software efficiently on Arm
✓We also keep track of external trends in programming languages and frameworks, and seek to understand how they will impact on our development tools and on our architecture
✓Some of our investigations lead to new products or product features, or to open-source tools
✓Our team also regularly benefits from internships and graduate secondments, and there are opportunities for more experienced staff to supervise these.
✓Required skills and experience:
✓computer science degree or equivalent knowledge of computer architecture and algorithms
✓knowledge of at least one compiled language [ideally C/C++] and scripting language [ideally Python]
✓comfortable working with open-source tools in a Linux environment
✓good communication skills: able to engage in technical conversations across teams
✓able to read and understand technical documentation
✓"Nice to have" skills and experience:
✓in-depth experience with optimizing compilers and debuggers
✓hands-on experience with Arm-based systems, e.g
✓Raspberry Pi, mbed
✓a track record of contributions to significant open-source projects [e.g
✓Linux, GCC, LLVM]
✓in-depth knowledge of Arm instruction set, C++, or other technical areas relevant to Arm
✓experience with dynamic binary instrumentation tools or software simulators
✓web / JavaScript design skills
✓DevOps skills, e.g
✓setting up Jenkins and other CI systems
✓hardware skills, e.g
✓updating Linux distributions and on-board firmware
✓In Return
✓In return you will get the opportunity to influence the direction of Arm's products, contribute to open-source software, develop your skills, and build towards being an established expert within the team!
✓
✓#LI-JB1 Show more →