11 lines
22 KiB
HTML
11 lines
22 KiB
HTML
<!doctype html><html lang=en dir=auto><head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Resumé | Akilan</title>
|
|
<meta name=keywords content><meta name=description content="My voluntary and work experience."><meta name=author content="Me, Not boring developer, Akilan Selvacoumar"><link rel=canonical href=http://localhost:1313/resume/><link crossorigin=anonymous href=/assets/css/stylesheet.f49d66caae9ea0fd43f21f29e71a8d3e284517ed770f2aa86fa012953ad3c9ef.css integrity="sha256-9J1myq6eoP1D8h8p5xqNPihFF+13Dyqob6ASlTrTye8=" rel="preload stylesheet" as=style><link rel=icon href=http://localhost:1313/favicon.ico><link rel=icon type=image/png sizes=16x16 href=http://localhost:1313/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=http://localhost:1313/favicon-32x32.png><link rel=apple-touch-icon href=http://localhost:1313/apple-touch-icon.png><link rel=mask-icon href=http://localhost:1313/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><link rel=alternate hreflang=en href=http://localhost:1313/resume/><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--code-block-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:url" content="http://localhost:1313/resume/"><meta property="og:site_name" content="Akilan"><meta property="og:title" content="Resumé"><meta property="og:description" content="My voluntary and work experience."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta name=twitter:card content="summary"><meta name=twitter:title content="Resumé"><meta name=twitter:description content="My voluntary and work experience."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Resumé","item":"http://localhost:1313/resume/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Resumé","name":"Resumé","description":"My voluntary and work experience.","keywords":[],"articleBody":" I am just a normal person I love to build stuff and love to run away from fancy documentation. Believer in free knowledge. Interested areas Distributed Databases. P2P networks for distributed computing. Operating systems (i.e Uni-kernels and Multi-kernels). Capability based systems (i.e CHERI). Experience 1. Maintainer P2PRC Maintainer of a project I created and currently developing. P2PRC is a p2p network designed to orchestrate custom tasks on a P2P network. The project is built entirely using Go Lang.\nLanguages used: Go, Haskell, Python\nDerived from P2PRC: Open source self hosted version for remote gaming using WebRTC: https://github.com/Akilan1999/remotegameplay 2. Core Developer Peernet October 2021 - November 2023, Remote (Prague, Czechia)\nWorked on the open source project (https://github.com/PeernetOfficial/core).\nLanguages used: Go, JS, Kotlin 3. Senior Software Engineer Maman LLC August 2021 - March 2022, Remote (Dubai, UAE)\nWorked on Read Solomon error corrections for finger printing audio signals and worked with Maman with smaller consultancy work.\nLanguages used: Go, Python 4. Senior Software Engineer Karaz September 2021 - Present, Remote (Riyadh, Saudi Arabia)\nTook over the Karaz back end development as apart of mutual agreement to switch over from Maman to Karaz. Initially built the entire back-end system for Karaz which included reverse engineering glucose devices and extracting data from such devices. As the company grew recruited back-end developers to do most of the maintenance and feature building.\nLanguages used: Go, Python, Javascript, Kotlin, Java\n5. Software Engineer Intern PlanetScale August 2020 - March 2021, Remote (San Francisco, California, United States)\nWorking on an open source project to benchmark the project Vitess (A database clustering system for horizontal scaling of MySQL).\nProject: Vitess Arewefastyet\n6. Heriot Watt / HW Tech Club President November 2018 - May 2021, (Dubai , UAE)\nMy role as tech club president is to work on projects that seem to help towards building a strong community.\nMilestones acheived: Grew the club from 8 to 160 members Setup the leadership team Lead the leadership to setup initial infrastructure Setup tech club to run using an open source model Initial contributor to boost projects within the club Education Heriot-Watt University / BSc (Hons) Computer Science September 2017 - July 2021\nMajor courses completed:\nDatabases and management systems Hardware and Software Interfaces Bio Inspired Computing Data mining and machine learning Advanced network security Digital forensics Final Dissertation: p2p network rendering/computation Heriot-Watt University / PhD Computer Science January 2022 - Present\nKeywords CHERI Memory allocators FreeBSD kernel development Languages used: C ARM Assembly Ongoing research: The increasing disparity between application workloads and the capacity of Translation Lookaside Buffers (TLB) has prompted researchers to explore innovative solutions to mitigate this gap. One such approach involves leveraging physically contiguous memory to optimize TLB utilization. Concurrently, advancements in hardware-level system security, exemplified by the Capability Hardware Enhanced RISC Instructions (CHERI) architecture, offer additional opportunities for improving memory management and security. CHERI introduces capability-based addressing, a novel approach that enhances system security by associating capabilities with memory pointers. These capabilities restrict access to memory regions, thereby fortifying the system against various security threats. Importantly, the mechanisms implemented in CHERI for enforcing memory protection can also serve as accelerators for standard user-space memory allocators. By leveraging capability-based addressing, memory allocators can efficiently manage memory resources while ensuring robust security measures are in place.\nDraft report link Release ","wordCount":"550","inLanguage":"en","datePublished":"0001-01-01T00:00:00Z","dateModified":"0001-01-01T00:00:00Z","author":[{"@type":"Person","name":"Me"},{"@type":"Person","name":"Not boring developer"},{"@type":"Person","name":"Akilan Selvacoumar"}],"mainEntityOfPage":{"@type":"WebPage","@id":"http://localhost:1313/resume/"},"publisher":{"@type":"Organization","name":"Akilan","logo":{"@type":"ImageObject","url":"http://localhost:1313/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=http://localhost:1313/ accesskey=h title="Akilan (Alt + H)">Akilan</a><div class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)" aria-label="Toggle theme"><svg id="moon" width="24" height="18" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" width="24" height="18" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></div></div><ul id=menu><li><a href=http://localhost:1313/about/ title=About><span>About</span></a></li><li><a href=http://localhost:1313/resume/ title=Resumé><span class=active>Resumé</span></a></li><li><a href=http://localhost:1313/projects/ title=Projects><span>Projects</span></a></li><li><a href=http://localhost:1313/technicalposts/ title="Technical Posts"><span>Technical Posts</span></a></li><li><a href=http://localhost:1313/generalposts/ title="General Posts"><span>General Posts</span></a></li><li><a href=http://localhost:1313/papers/ title=Papers><span>Papers</span></a></li><li><a href=http://localhost:1313/chat/ title=Chat><span>Chat</span></a></li><li><a href=http://localhost:1313/hiking/ title=Hiking><span>Hiking</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=http://localhost:1313/>Home</a></div><h1 class="post-title entry-hint-parent">Resumé</h1><div class=post-description>My voluntary and work experience.</div><div class=post-meta>3 min · Me, Not boring developer, Akilan Selvacoumar | <a href=https://github.com/Akilan1999/Akilan-website/tree/master/content/resume.md rel="noopener noreferrer" target=_blank>Suggest Changes</a></div></header><div class=toc><details><summary accesskey=c title="(Alt + C)"><span class=details>Table of Contents</span></summary><div class=inner><ul><ul><li><a href=#interested-areas aria-label="Interested areas">Interested areas</a></li></ul><li><a href=#experience aria-label=Experience>Experience</a><ul><li><a href=#1-maintainer aria-label="1. Maintainer">1. Maintainer</a><ul><li><a href=#p2prc aria-label=P2PRC>P2PRC</a><ul><li><a href=#languages-used aria-label="Languages used:">Languages used:</a></li></ul></li><li><a href=#derived-from-p2prc aria-label="Derived from P2PRC:">Derived from P2PRC:</a></li></ul></li><li><a href=#2-core-developer aria-label="2. Core Developer">2. Core Developer</a><ul><li><a href=#peernet aria-label=Peernet>Peernet</a><ul><li><a href=#languages-used-1 aria-label="Languages used:">Languages used:</a></li></ul></li></ul></li><li><a href=#3-senior-software-engineer aria-label="3. Senior Software Engineer">3. Senior Software Engineer</a><ul><li><a href=#maman-llc aria-label="Maman LLC">Maman LLC</a><ul><li><a href=#languages-used-2 aria-label="Languages used:">Languages used:</a></li></ul></li></ul></li><li><a href=#4-senior-software-engineer aria-label="4. Senior Software Engineer">4. Senior Software Engineer</a><ul><li><a href=#karaz aria-label=Karaz>Karaz</a><ul><li><a href=#languages-used-3 aria-label="Languages used:">Languages used:</a></li></ul></li></ul></li><li><a href=#5-software-engineer-intern aria-label="5. Software Engineer Intern">5. Software Engineer Intern</a><ul><li><a href=#planetscale aria-label=PlanetScale>PlanetScale</a></li></ul></li><li><a href=#6-heriot-watt--hw-tech-club-president aria-label="6. Heriot Watt / HW Tech Club President">6. Heriot Watt / HW Tech Club President</a><ul><li><a href=#milestones-acheived aria-label="Milestones acheived:">Milestones acheived:</a></li></ul></li></ul></li><li><a href=#education aria-label=Education>Education</a><ul><li><a href=#heriot-watt-university--bsc-hons-computer-science aria-label="Heriot-Watt University / BSc (Hons) Computer Science">Heriot-Watt University / BSc (Hons) Computer Science</a><ul><li><a href=#final-dissertation-p2p-network-renderingcomputation aria-label="Final Dissertation: p2p network rendering/computation">Final Dissertation: p2p network rendering/computation</a></li></ul></li><li><a href=#heriot-watt-university--phd-computer-science aria-label="Heriot-Watt University / PhD Computer Science">Heriot-Watt University / PhD Computer Science</a><ul><li><a href=#keywords aria-label=Keywords>Keywords</a></li><li><a href=#languages-used-4 aria-label="Languages used:">Languages used:</a></li><li><a href=#ongoing-research aria-label="Ongoing research:">Ongoing research:</a><ul><li><a href=#draft-report-link aria-label="Draft report link">Draft report link</a></li><li><a href=#release aria-label=Release>Release</a></li></ul></li></ul></li></ul></li></ul></div></details></div><div class=post-content><ul><li>I am just a normal person</li><li>I love to build stuff and love to run away from fancy documentation.</li><li>Believer in free knowledge.</li></ul><h3 id=interested-areas>Interested areas<a hidden class=anchor aria-hidden=true href=#interested-areas>#</a></h3><ul><li>Distributed Databases.</li><li>P2P networks for distributed computing.</li><li>Operating systems (i.e Uni-kernels and Multi-kernels).</li><li>Capability based systems (i.e <a href=https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/>CHERI</a>).</li></ul><hr><h2 id=experience>Experience<a hidden class=anchor aria-hidden=true href=#experience>#</a></h2><h3 id=1-maintainer>1. Maintainer<a hidden class=anchor aria-hidden=true href=#1-maintainer>#</a></h3><h4 id=p2prc><a href=http://github.com/Akilan1999/p2p-rendering-computation>P2PRC</a><a hidden class=anchor aria-hidden=true href=#p2prc>#</a></h4><p>Maintainer of a project I created and currently developing. P2PRC is a p2p network designed to orchestrate custom tasks on a P2P network. The project is built entirely using Go Lang.</p><h5 id=languages-used>Languages used:<a hidden class=anchor aria-hidden=true href=#languages-used>#</a></h5><p>Go, Haskell, Python</p><h4 id=derived-from-p2prc>Derived from P2PRC:<a hidden class=anchor aria-hidden=true href=#derived-from-p2prc>#</a></h4><ul><li>Open source self hosted version for remote gaming using WebRTC: <a href=https://github.com/Akilan1999/remotegameplay>https://github.com/Akilan1999/remotegameplay</a></li></ul><h3 id=2-core-developer>2. Core Developer<a hidden class=anchor aria-hidden=true href=#2-core-developer>#</a></h3><h4 id=peernet><a href=https://github.com/PeernetOfficial>Peernet</a><a hidden class=anchor aria-hidden=true href=#peernet>#</a></h4><p>October 2021 - November 2023, Remote (Prague, Czechia)</p><p>Worked on the open source project (<a href=https://github.com/PeernetOfficial/core)>https://github.com/PeernetOfficial/core)</a>.</p><h5 id=languages-used-1>Languages used:<a hidden class=anchor aria-hidden=true href=#languages-used-1>#</a></h5><ul><li>Go, JS, Kotlin</li></ul><h3 id=3-senior-software-engineer>3. Senior Software Engineer<a hidden class=anchor aria-hidden=true href=#3-senior-software-engineer>#</a></h3><h4 id=maman-llc><a href=https://maman.ae>Maman LLC</a><a hidden class=anchor aria-hidden=true href=#maman-llc>#</a></h4><p>August 2021 - March 2022, Remote (Dubai, UAE)</p><p>Worked on Read Solomon error corrections for finger printing audio signals and
|
|
worked with Maman with smaller consultancy work.</p><h5 id=languages-used-2>Languages used:<a hidden class=anchor aria-hidden=true href=#languages-used-2>#</a></h5><ul><li>Go, Python</li></ul><h3 id=4-senior-software-engineer>4. Senior Software Engineer<a hidden class=anchor aria-hidden=true href=#4-senior-software-engineer>#</a></h3><h4 id=karaz><a href=https://apps.apple.com/tt/app/karaz-platform-%D9%83%D8%B1%D8%B2/id1576524708>Karaz</a><a hidden class=anchor aria-hidden=true href=#karaz>#</a></h4><p>September 2021 - Present, Remote (Riyadh, Saudi Arabia)</p><p>Took over the Karaz back end development as apart of mutual agreement to switch over from
|
|
Maman to Karaz. Initially built the entire back-end system for Karaz which included reverse
|
|
engineering glucose devices and extracting data from such devices. As the company grew recruited
|
|
back-end developers to do most of the maintenance and feature building.</p><h5 id=languages-used-3>Languages used:<a hidden class=anchor aria-hidden=true href=#languages-used-3>#</a></h5><p>Go, Python, Javascript, Kotlin, Java</p><h3 id=5-software-engineer-intern>5. Software Engineer Intern<a hidden class=anchor aria-hidden=true href=#5-software-engineer-intern>#</a></h3><h4 id=planetscale><a href=https://planetscale.com/>PlanetScale</a><a hidden class=anchor aria-hidden=true href=#planetscale>#</a></h4><p>August 2020 - March 2021, Remote (San Francisco, California, United States)</p><p>Working on an open source project to benchmark the project Vitess (A database clustering system for horizontal scaling of MySQL).</p><p>Project: <a href=/projects/arewefastyet/>Vitess Arewefastyet</a></p><h3 id=6-heriot-watt--hw-tech-club-president>6. Heriot Watt / HW Tech Club President<a hidden class=anchor aria-hidden=true href=#6-heriot-watt--hw-tech-club-president>#</a></h3><p>November 2018 - May 2021, (Dubai , UAE)</p><p>My role as tech club president is to work on projects that seem to help towards building a strong community.</p><h4 id=milestones-acheived>Milestones acheived:<a hidden class=anchor aria-hidden=true href=#milestones-acheived>#</a></h4><ol><li>Grew the club from 8 to 160 members</li><li>Setup the leadership team</li><li>Lead the leadership to setup initial infrastructure</li><li>Setup tech club to run using an open source model</li><li>Initial contributor to boost projects within the club</li></ol><hr><h2 id=education>Education<a hidden class=anchor aria-hidden=true href=#education>#</a></h2><h3 id=heriot-watt-university--bsc-hons-computer-science>Heriot-Watt University / BSc (Hons) Computer Science<a hidden class=anchor aria-hidden=true href=#heriot-watt-university--bsc-hons-computer-science>#</a></h3><p>September 2017 - July 2021</p><p>Major courses completed:</p><ul><li>Databases and management systems</li><li>Hardware and Software Interfaces</li><li>Bio Inspired Computing</li><li>Data mining and machine learning</li><li>Advanced network security</li><li>Digital forensics</li></ul><h4 id=final-dissertation-p2p-network-renderingcomputation>Final Dissertation: <a href=/projects/p2prc/>p2p network rendering/computation</a><a hidden class=anchor aria-hidden=true href=#final-dissertation-p2p-network-renderingcomputation>#</a></h4><h3 id=heriot-watt-university--phd-computer-science>Heriot-Watt University / PhD Computer Science<a hidden class=anchor aria-hidden=true href=#heriot-watt-university--phd-computer-science>#</a></h3><p>January 2022 - Present</p><h4 id=keywords>Keywords<a hidden class=anchor aria-hidden=true href=#keywords>#</a></h4><ul><li><a href=https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/>CHERI</a></li><li>Memory allocators</li><li>FreeBSD kernel development</li></ul><h4 id=languages-used-4>Languages used:<a hidden class=anchor aria-hidden=true href=#languages-used-4>#</a></h4><ul><li>C</li><li>ARM Assembly</li></ul><h4 id=ongoing-research>Ongoing research:<a hidden class=anchor aria-hidden=true href=#ongoing-research>#</a></h4><p>The increasing disparity between application workloads and the capacity of Translation Lookaside Buffers (TLB) has prompted researchers to explore innovative solutions to mitigate this gap. One such approach involves leveraging physically contiguous memory to optimize TLB utilization. Concurrently, advancements in hardware-level system security, exemplified by the Capability Hardware Enhanced RISC Instructions (CHERI) architecture, offer additional opportunities for improving memory management and security.
|
|
CHERI introduces capability-based addressing, a novel approach that enhances system security by associating capabilities with memory pointers. These capabilities restrict access to memory regions, thereby fortifying the system against various security threats. Importantly, the mechanisms implemented in CHERI for enforcing memory protection can also serve as accelerators for standard user-space memory allocators. By leveraging capability-based addressing, memory allocators can efficiently manage memory resources while ensuring robust security measures are in place.</p><ul><li><h5 id=draft-report-link><a href=https://github.com/Akilan1999/phd-thesis/releases/download/Year2/thesis.pdf>Draft report link</a><a hidden class=anchor aria-hidden=true href=#draft-report-link>#</a></h5></li><li><h5 id=release><a href=https://github.com/Akilan1999/phd-thesis/releases/tag/Year2>Release</a><a hidden class=anchor aria-hidden=true href=#release>#</a></h5></li></ul></div><footer class=post-footer><ul class=post-tags></ul></footer></article></main><footer class=footer><span>© 2025 <a href=http://localhost:1313/>Akilan</a></span> ·
|
|
<span>Powered by
|
|
<a href=https://gohugo.io/ rel="noopener noreferrer" target=_blank>Hugo</a> &
|
|
<a href=https://github.com/adityatelange/hugo-PaperMod/ rel=noopener target=_blank>PaperMod</a></span></footer><a href=#top aria-label="go to top" title="Go to Top (Alt + G)" class=top-link id=top-link accesskey=g><svg viewBox="0 0 12 6" fill="currentcolor"><path d="M12 6H0l6-6z"/></svg>
|
|
</a><script>let menu=document.getElementById("menu");menu&&(menu.scrollLeft=localStorage.getItem("menu-scroll-position"),menu.onscroll=function(){localStorage.setItem("menu-scroll-position",menu.scrollLeft)}),document.querySelectorAll('a[href^="#"]').forEach(e=>{e.addEventListener("click",function(e){e.preventDefault();var t=this.getAttribute("href").substr(1);window.matchMedia("(prefers-reduced-motion: reduce)").matches?document.querySelector(`[id='${decodeURIComponent(t)}']`).scrollIntoView():document.querySelector(`[id='${decodeURIComponent(t)}']`).scrollIntoView({behavior:"smooth"}),t==="top"?history.replaceState(null,null," "):history.pushState(null,null,`#${t}`)})})</script><script>var mybutton=document.getElementById("top-link");window.onscroll=function(){document.body.scrollTop>800||document.documentElement.scrollTop>800?(mybutton.style.visibility="visible",mybutton.style.opacity="1"):(mybutton.style.visibility="hidden",mybutton.style.opacity="0")}</script><script>document.getElementById("theme-toggle").addEventListener("click",()=>{document.body.className.includes("dark")?(document.body.classList.remove("dark"),localStorage.setItem("pref-theme","light")):(document.body.classList.add("dark"),localStorage.setItem("pref-theme","dark"))})</script></body></html> |