Staff Software Engineer
Summary
Staff Software Engineer at Arm in Budapest developing and testing low-level firmware and software stacks for Arm's reference application processor platforms. Day-to-day involves C/C++ development, debugging on development boards and models, building test automation/CI, and open-source upstreaming.
- 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 implementation of project plans
- 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
- Demonstrated 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