Tom Nabarro
Senior Software Engineer @Hewlett Packard Enterprise
Signup · Get unlimited contacts
WORK HISTORY
Senior Software Engineer @Hewlett Packard Enterprise
Oxfordshire, GB
DAOS development, control-plane go-to.
EDUCATION
Brunel University of London
microelectronics and electronics BEng, Electronics and microelectronics engineering
SKILLS
ABOUT TOM NABARRO
Currently a developer on the DAOS - an open-source object store designed from the ground up for massively distributed Non Volatile Memory (NVM)) project. DAOS consists of two distributed applications. The control-plane is written in golang to leverage the benefits of the concurrency model among other reasons and the data-plane is written in C and is the I/O engine of DAOS. DAOS utilises Google Protocol Buffers for interprocess communication via both gRPC and another, project specific, custom RPC implementation using domain socket transport. DAOS uses various user-space libraries for interacting with NVM storage subsystems including SPDK and PMDK and has evolved to support both VMD and NVMe SSD hotplug. Read further for previous experience.Throughout his fifteen year career Tom has worked on distributed storage, network and protocol engineering, distributed systems, web development and enterprise security, performing the majority of software development on Linux for Linux. Tom has developed skills in functional and imperative/object-oriented programming using both high and low level abstraction languages, message passing, parallel processing, distributed data management and storage, encryption and REST interfaces. Tom uses various framework and virtualisation tools and manages projects guided by a mixture of waterfall and agile management styles. During the four years at Intel working as a full stack engineer in the high-performance computing industry, Tom worked on the development of a monolithic python application with traditional client/server architecture and subsequently helped transform it to an event driven distributed micro-services architecture leveraging the strengths of node.js and the language rigour and functional first paradigms of F# with dotnet-core development runtime. Tom then transferred to work on the DAOS project under Intel Federal for the US government, helping to design and develop the management interface/control plane in Golang using gRPC as transport.Throughout his seven years at Roke Tom contributed to projects including Roke’s Resilient Network platform (distributed routing algorithms), satellite broadband study for a government regulator, numerous PoC and development contracts for customers with networking and web requirements and an LTE MAC scheduler. Tom is proficient in Golang, C,*sh and Python and has prior experience with F#, Javascript, C++, Java and Perl.
This profile is compiled from publicly available professional sources. Unifers is not affiliated with or endorsed by LinkedIn. Request removal of this profile.