David Akim

I'm a

About

A software engineer with a background in Electrical and Computer Engineering and 2+ years in software development.

Junior Developer

Basic Info:

Code Stats

david-001

david-001

david-001

Resume

Education

MASc, Electrical and Computer Engineering

2013 - 2016

The University of the West Indies, St Augustine

Grade: Distinction

BSc, Electrical and Computer Engineering

2007 - 2011

The University of the West Indies, St Augustine

GPA: 3.34

Professional Experience

Software Validation Engineer

August 2025 - Present

BluPelagos

  • Designed, developed, and maintained comprehensive test cases for each firmware release to ensure functional accuracy and reliability.
  • Documented test outcomes, identified defects, and produced detailed reports to support root-cause analysis and expedite bug resolution.
  • Updated and refined test cases to align with firmware updates, feature enhancements, and evolving system requirements.
  • Contributed to automated test development in Rust by implementing a feature that restores hardware to its default configuration, improving test repeatability and reducing manual setup time.

Software Engineer

May 2025 - July 2025

BluPelagos

  • Contributed to the design, implementation, and validation of a Flash EEPROM Emulation (FEE) algorithm in C, improving Non-Volatile Memory (NVM) performance through enhanced wear-leveling strategies to extend memory lifespan.
  • Updated and optimized the UFB TCL automation script to support multiple Xilinx Ultrascale targets (Ultra Nova, Ultra Industrial) in Vitis project generation, adding argument-based target selection to automatically load the correct bitstreams and ELF files.

Junior Developer

January 2024 - April 2025

Ping Networks Trinidad

  • Developed and customized modules using Python and XML (Sales, Inventory, CRM, Invoicing).
  • Built automated workflows, and scheduled tasks using Odoo ORM.
  • Customized list, kanban, and form views to improve usability and user workflow.
  • Designed QWeb PDF reports (invoice layouts, delivery slips, internal forms).
  • Built a scheduled Odoo job to send PDF invoices automatically.
  • Built an AI-powered chatbot using Gemini to automatically answer customer questions.
  • Integrated the chatbot with Odoo CRM to instantly create leads based on customer interactions.

Development Engineer II

July 2019 - July 2022

The University of the West Indies, St Augustine

  • Developed Angular-based educational applications that enhanced student performance in Communication Systems I and Transmission Systems courses. Implemented UI styling with Angular Material, interactive data visualizations with Plotly.js, and 3D geospatial features using CesiumJS.
  • Integrated routing and map data using the OSRM API, OpenStreetMap, and Mapbox. Converted SPLAT! (RF Signal Propagation, Loss, and Terrain analysis) C++ source logic into Angular components to generate elevation models.
  • Delivered an online workshop on the MEAN stack (MongoDB, ExpressJS, Angular, NodeJS), covering component creation, REST API development, server-side application architecture, HTTP handling, and database modeling using Mongoose.
  • Performed teaching responsibilities including preparing course materials, delivering lectures, mentoring students, and grading assessments for Communication Systems I and Transmission Systems.
  • Provided tutoring support in fundamental C++ programming concepts.
  • Guided students in implementing digital circuits and laboratory exercises using the Nexys 3 Spartan-6 FPGA development board.

Full time Demonstrator

September 2018 - June 2019

The University of the West Indies, St Augustine

  • Supported lecturers in planning and preparing coursework assignments, laboratory exercises, and grading activities to facilitate effective course delivery.
  • Designed and built analog circuits using resistors, capacitors, diodes, and integrated circuits to support instruction in fundamental telecommunications concepts.

Instructor

September 2014 - August 2016

The University of the West Indies, St Augustine

  • Supported lecturers in planning and delivering coursework, laboratory exercises, grading activities, and cross-department coordination to ensure smooth academic operations.
  • Supervised and guided student support staff during telecommunications laboratory sessions, ensuring proper execution of experiments and adherence to safety procedures.
  • Coordinated section meetings for the telecommunication engineering team, including agenda preparation, minute-taking, and follow-up tracking.
  • Provided hands-on assistance to students in transmitting and receiving wireless signals using MATLAB Simulink, the Zedboard, and the AD-FMCOMMS2-EBZ RF transceiver.

Software Development Engineer

July 2013 - August 2014

Ixanos Ltd

  • Developed an Android application (Java) for a telecommunications company that enabled customers to report call quality, capturing supplemental data such as GPS coordinates and cellular signal strength.
  • Utilized MS SQL to perform load forecasting by analyzing historical data to help determine when additional generators should be activated or taken offline.
  • Built an alert messaging system in C# that automated the delivery of SMS and email notifications.

Part time Demonstrator

September 2011 - May 2013

The University of the West Indies, St Augustine

  • Facilitated hands-on lab sessions and assessed student lab reports for courses in Introduction to Programming and Digital Electronics, using C++, VHDL, Xilinx Schematic Editor, and ModelSim.
  • Supported midterm exam administration and graded assessments for the Introduction to Programming course.
  • Provided one-on-one guidance to students on foundational C++ programming concepts.
  • Mentored students in designing, simulating, and validating digital circuits, including:
    • Creating schematics in Xilinx Schematic Editor
    • Simulating designs and analyzing results in ModelSim
    • Implementing circuits on Digilent Spartan-III FPGA boards

Portfolio

A collection of my projects

  • All
  • Python
  • Angular
  • Mixed Stack
Sophisticated Speech-to-Text
This is a Speech-to-Text application in Taipy utilizing AssemblyAI's Universal-2 speech-to-text model.
Sophisticated Speech-to-Text
Python
Taipy
Movie Finder App
This app was built in Streamlit and it searches for movies using the OMDb API. It also plots the IMDb ratings vs the movie titles.
Movie Finder App
Python
Streamlit
E-Commerce Website
This website allows retailers sell their products and customers to place orders. An administrator monitors all products and orders.
E-Commerce Website
Django
Python
Communication Engineering Tool
This is an online tool developed to help students understand the fundamentals of communication systems engineering.
Communication Engineering Tool
Angular
Plotly.js
LOS Microwave Tool
This is an online tool developed to help students understand the fundamentals of line of sight microwave network planning.
LOS Microwave Tool
Angular
Plotly.js
Book Review App
This app allows users to search for books using the Open Library API, review the books and save the reviews.
Book Review App
Spring Boot (Java)
PostgreSQL
React
Lifecare-Sync
This app is designed for medical practitioners to observe and revise patient statuses, medications, and other crucial particulars.
Lifecare-Sync
MongoDB
ExpressJS
React
NodeJS

Blogs

A collection of my blogs

Create an Agebot in Slack using Python

In this blog, I go through the steps of creating a bot in the Slack messaging app which automatically determines the user's age based on the user's input.

Creating a movie finder app with Streamlit and OMDb API

In this blog, I go through the steps of creating a movie finder app using Streamlit and the OMDb API. Streamlit is an open-source Python library that makes it easy to create custom web apps. The OMDb API is a RESTful web service for retrieving movie information. The movie finder app will have a feature to filter the movie results by type either movie or series, by year of release and by IMDB rating. It will also have a feature to plot the ratings and votes.

Using Plotly.js with React

In this blog, I go through the steps of using Plotly.js in React. Plotly.js is an Open Source Graphing Library. At the end of this lesson, you should be able to do a simple plot with Plotly.js.

Using CesiumJS with Angular

In this blog, I go through the steps of integrating CesiumJS with Angular. CesiumJS is an open source JavaScript library for creating 3D globes and maps. At the end of the lesson you should be able to do a simple plot with CesiumJS.

Using Plotly.js with Angular

In this blog, I go through the steps of integrating Plotly.js with Angular. Plotly.js is an Open Source Graphing Library. At the end of the lesson you should be able to do a simple plot with Plotly.js.

Achievements

MLH's Month Long Hackathon Winner Best Use of Kintone

I am happy to announce that my team has been named the Best Use of Kintone in the MLH's 2024 Month Long Hackathon. Our application keeps track of the user's status break and work for each task, and also visualizes the data for them to see how much they work at one glance. Additionally, users can see other users' working hours by the plot.

BELLA Hackathon (2nd Place): Copernicus Innovation Development

I am happy to share that I participated in the “BELLA Hackathon: Copernicus Innovation Development”. I joined Group #25 and we took part in the SADAI (Satellite Data Interpreter + Artificial Intelligence) category. We built an app called Sistema de Prevención de Incendios (Fire Prevention System). This app uses Copernicus satellite data to generate maps of active fires across Argentina. We won 2nd place! The hackathon was in Spanish which I did not speak, but thanks to my team members, I overcame that hurdle!