What’s your name and how did your Arm journey begin?
I'm Toby Proctor, a Senior Engineer in the GPU Product Development and Investigation (PDI) team based in the Arm Cambridge office. My journey at Arm started when I was an intern during my third year at university. I learned loads during my internship and returned as a graduate engineer in 2016.
How did you progress from your first role?
I started out as a unit-level verification engineer where Arm gave me all the training and mentoring I needed to do my job and hit the ground running. Arm also then helped me reach one of my career goals of working on the GPU at a higher level by providing the opportunity for me to transition into emulation engineering.
While there, I got to work closely with loads of different teams, build a great network, and work on complex challenges. I was also part of Arm’s social committee where we organised tons of fun team activities, like paint balling, go-carting, white-water rafting, just to name a few. I felt this helped build a really close team that ultimately works better together.
What happened after you left Arm and how did you come back?
After exploring different career paths and gaining experience at other companies, I rejoined the Arm GPU PDI team. The PDI team shoulders various responsibilities that contribute to the success of our GPU projects. Some of these include PPA analysis and GPU debug. Additionally, our team is involved in the development of power management and clock domain crossing verification to ensure data integrity across different clock domains.
What do you do within the PDI team?
Within the PDI team, I help in verifying reset domain crossings and develop the top-level execution testbench that serves as a framework for GPU benchmarking and verification. This role is exciting, dynamic, and fast-paced—plus, I get to work with people all over the world in many different teams.
What my normal day looks like depends on the stage of the project; it could be spent aligning the testbench to the new architecture spec, helping debug customer issues, or getting the paperwork ready for the release of a product.
As I’ve recently picked up reset domain crossing, Arm provided me with a week-long training course to ensure I approach my new role with confidence.
Arm is great at providing training when needed, plus we also have dedicated time each week for personal training on topics of our choice
There have been many learning and development opportunities throughout my career at Arm that have allowed me to grow into my role today and I couldn't be more excited about what the future holds.
- Software Engineer 2023-8424 Cambridge, United Kingdom, Manchester, United Kingdom
- LLVM Developer (Functional Safety) 2023-8454 Cambridge, United Kingdom, Manchester, United Kingdom
- LLVM Verification Engineer (Functional Safety) 2023-9987 Cambridge, United Kingdom
- Senior DevOps Engineer 2023-9838 Cambridge, United Kingdom
- Staff Software Engineer (Compiler Technology) 2023-7631 Cambridge, United Kingdom, Lund, Sweden, Trondheim, Norway