56 lines
3.0 KiB
TeX
56 lines
3.0 KiB
TeX
|
|
\section{Experience}
|
|
|
|
\outerlist{
|
|
|
|
\entrybig
|
|
{\textbf{Arm}}{Cambridge, UK}
|
|
{Software Engineer in Infrastructure Application Solutions group}{2023\textendash Current}
|
|
\innerlist{
|
|
\entry{Contributing to the open source DPDK (Data Plane Development Kit) project.}
|
|
}
|
|
|
|
\entrybig
|
|
{\textbf{AMD (formerly Xilinx)}}{Cambridge, UK}
|
|
{Software Engineer in Adaptive and Embedded Computing Group}{2022\textendash 2023}
|
|
\innerlist{
|
|
\entry{Developing AMDs Onload userspace network stack.}
|
|
\entryextra{Performance optimisation and benchmarking/profiling work.}
|
|
\entryextra{Improvements and bugfixes for teaming/bonding support.}
|
|
\entryextra{Improvements and bugfixes for internal automated tests}
|
|
}
|
|
|
|
\entrybig
|
|
{\textbf{Arm}}{Cambridge, UK}
|
|
{Graduate Software Engineer in Open Source Software Group}{2021\textendash2022}
|
|
\innerlist{
|
|
\entry{Porting low-level software to the Morello (CHERI) platform.}
|
|
\entryextra{Produced patches in C and AArch64 assembly as part of a project porting the open-source C standard library implementation musl to a new prototype platform.}
|
|
\entryextra{Ported larger components of the C library, including the memory allocator and POSIX threads. Considered security and hardening against memory safety bugs at every stage of design and implementation.}
|
|
\entryextra{Created a minimal test distribution of Linux for use on an Arm Fixed Virtual Platform, with the ability to run userspace applications in pure-capability mode. This provided the framework for adding FVP-based testing to the CI pipeline (alongside existing emulator-based testing) for further proof of functionality.}
|
|
\entryextra{Liased with multiple teams to ensure coordination between libc, kernel ABI, compilers and debuggers.}
|
|
\entryextra{Provided code review including feedback and improvements for patches developed by others for the musl project.}
|
|
}
|
|
|
|
\entrybig
|
|
{\textbf{University of Bristol}}{Bristol, UK}
|
|
{Teaching Assistant in Department of Computer Science}{2019\textendash 2020}
|
|
\innerlist{
|
|
\entry{Delivered and created content for several Computer Science courses, including content involving operating systems, concurrency, and a software engineering project.}
|
|
\entryextra{Provided guidance and troubleshooting assistance to students in both in-person and online lab sessions, including for a course in which students develop a basic Armv7-A multitasking kernel.}
|
|
\entryextra{Interviewed students in viva-style coursework assessments, and assisted with subsequent coursework marking.}
|
|
\entryextra{Assisted with the creation and improvement of lab sheets (including skeleton and solution code).}
|
|
}
|
|
|
|
|
|
% \entrybig
|
|
% {\textbf{Evolve East Anglia CIC}}{Norwich, UK}
|
|
% {Support Worker}{2020\textendash Current}
|
|
% \innerlist{
|
|
% \entry{Assisting vulnerable adults with transitioning to a permanent living situation after suffering mental difficulties.}
|
|
% \entryextra{Handled crises swiftly, independently and effectively.}
|
|
% \entryextra{Built upon existing communication skills and knowledge about wellbeing and mental health.}
|
|
% }
|
|
|
|
}
|