-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexperience.html
More file actions
47 lines (42 loc) · 3.83 KB
/
experience.html
File metadata and controls
47 lines (42 loc) · 3.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
---
lang: en
langref: experience
title: Experience
layout: page
---
<body>
<h1>Work Experience</h1>
<div class="post">
<h2 class="post-title">Android Developer</h2>
{% include experience-props-lists/props-ad.html %}
{% include experience-skills-lists/skills-ad.html %}
<a href='https://play.google.com/store/apps/details?id=com.anydesk.anydeskandroid' onmouseover="this.style.opacity=1; this.style.filter=alpha(opacity=100);" tabindex="0"><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png' class="google-playstore-badge"/></a>
<p>I develop new features (including the file manager and account login/registration) in the company's native Android app for remote access in Java and C++.</p>
<p>I also improve existing features, e.g. I reduced crashes during screen capture by 95% via AOSP code analysis and reverse-engineering.</p>
<p>In addition, I work with a graphic designer to modernise the UI. This includes the implementation of drag-and-drop.</p>
<p>Furthermore, I developed an internal build-time parser/generator to automate C++/Java <code>enum</code> synchronisation, reducing run‐time errors by 10% and development time by 10%.</p>
<p>This app has 50+ million downloads on the Google Play Store. I am used to developing on a wide range of Android devices: phones, tablets, foldables, Android TVs, Chromebooks and AOSP devices.</p>
<p>Last but not least, I display leadership via regular Android code reviews for colleagues. I also proactively expand my technical skillset via cross‑platform software development to synergise UX, e.g. I implemented deep-link navigation on iOS in Objective‑C and optimised IME behaviour on Windows in C++.</p>
</div>
<div class="post">
<h2 class="post-title">Software Engineer</h2>
{% include experience-props-lists/props-hd.html %}
{% include experience-skills-lists/skills-hd.html %}
<p>I developed the company's internal native Android app in Java and C++ for controlling a remote audio device.</p>
<p>I also developed parts of the Linux code in C++17; this included UI development with Qt and data serialisation with <a href="https://google.github.io/flatbuffers/" tabindex="0">FlatBuffers</a>.
<p>My work was showcased in demos that won the start-up <a href="https://www.scotsman.com/business/edinburgh-firm-behind-revolutionary-rapid-hearing-test-gears-market-launch-3008848" tabindex="0">£715,000</a> in funding.</p>
</div>
<div class="post">
<h2 class="post-title">Modelling & Simulation Analyst</h2>
{% include experience-props-lists/props-iq.html %}
{% include experience-skills-lists/skills-iq.html %}
<p>I developed a script-based workflow in R to automate the simulation of <a href="https://en.wikipedia.org/wiki/PK/PD_models" tabindex="0">PK/PD</a> data for drug evaluation. I analysed the data using a type of statistical model called an <a href="https://en.wikipedia.org/wiki/Mixed_model" tabindex="0">NLME</a> model, constructed using <a href="https://lixoft.com/products/monolix/" tabindex="0">Monolix</a>.</p>
</div>
<h1>Practical Experience</h1>
<div class="post">
<h2 class="post-title">Student Researcher</h2>
{% include experience-props-lists/props-ic.html %}
{% include experience-skills-lists/skills-ic.html %}
<p>Whilst studying computational biology at university, I developed an <a href="https://en.wikipedia.org/wiki/Ordinary_differential_equation" tabindex="0">ODE</a> model of the cell-wall dynamics during bacterial spore formation in Matlab. I published my work in a scientific journal as <a href="https://pubs.rsc.org/en/content/articlelanding/2017/SM/C7SM00818J#!divAbstract" tabindex="0">lead author</a>.</p>
</div>
</body>