Optimize and improve performance in a large, complex C++ codebase for Arm's Fast Models simulator
Requirements
- Proficiency and passion for C++ performance optimization
- Experience with scripting languages such as Python, Javascript, etc
- Experience writing benchmarking applications and reporting infrastructure
- Experience with low-level or bare-metal software, firmware or device-driver development is an advantage
- Experience with CI/CD tools like Jenkins, Docker, AWS
- Experience working on complex software projects in collaboration with a large multi-site team
Responsibilities
- Benchmarking infrastructure - integrate and evolve an infrastructure for measuring, logging and visualizing / reporting of performance metrics to allow engineers to get deeper visibility of performance
- Connect with software engineers across Arm to understand their requirements and performance challenges and work with them to log and visualize data
- Help define and drive guidelines around performance
- Design and implement complex performance investigations that drill down into a particular area
- Recommend, prototype or implement performance improvements to the software
- Write tooling and plugins in to make it easy for the team of software developers to understand or improve performance
Other
- Strong interpersonal skills and excellent written and spoken English
- Caring, self-starting, and keen to innovate
- Ability to collaborate with developers across several sites
- Willingness to challenge the status quo, share ideas and learn from others
- Degree requirements not specified, but strong educational background implied