Staff Software Engineer
- Active involvement in the software design and test of reference application processor firmware
- Low level software development, test and debug on various platforms including software models, development boards and shipping products
- Creating software stacks for Arm’s reference platforms for future Arm devices with associated development of test code
- Creation of automation solutions to streamline and minimize manual testing and development tasks
- Analysis of industry specs, roadmap requirements, task breakdown and project plan implementation
- Open-source upstreaming and maintenance with a broad community
- Excellent C/C++ programming skills with ability to add significant new functionality, analyse and fix complex defects
- Some knowledge of assembly and strong debugging skills
- Experience with software testing or software development
- Expertise in application and low-level systems with strong understanding of system architecture, OS and Firmware fundamentals, bootloaders and device drivers
- Good understanding of test methodologies, CI and test automation
- Strong interpersonal skills
- Excellent written and spoken English
- Experience with Python programming and writing shell scripts
- Knowledge and experience of use of Rust
- Familiarity with open-source project development cycles and contribution processes
- Experience of software profiling, instrumentation and optimization
- Knowledge of software testing techniques and awareness of value of CI and automated test systems
- Experience with Security Development Lifecycle (SDL) practices
- Familiarity and flexibility in use of various software development lifecycle methods including Agile
- Exposure to AI tools to accelerate areas of the software development process
- Inspiring and collaborative office spaces
- Flexibility to tailor the role and title for the right candidate
- Visa sponsorship for employee only