Sam

Sam

Mentor
Rising Codementor
US$13.00
For every 15 mins
free badge
First 15 mins free for your first session
ABOUT ME
Senior embedded software engineer and natural problem solver
Senior embedded software engineer and natural problem solver

I have 10 years of experience as an engineer, the last 5 as an embedded software engineer working on various IoT products. I'm curious and motivated and possess strong analytical and problem-solving skills. I love to discuss ideas with my teammates to find the best solution to a problem. I also have an eye for detail and a sensibility for aesthetics and have recently taken on work as a product manager. I'm honest, kind and patient.

Looking forward to being your mentor!

Arabic, English
London (+01:00)
Joined March 2024
EXPERTISE
6 years experience
8 years experience
8 years experience
8 years experience
10 years experience
6 years experience
10 years experience

REVIEWS FROM CLIENTS

Sam's profile has been carefully vetted and approved as a Codementor. Connect with Sam now, and leave a review for them once you're done!
SOCIAL PRESENCE
GitHub
cpp-primer
Solutions to the exercises in the book "C++ Primer", 5e, by Stanley B. Lippman et al
C++
0
0
random-code
C
0
0
EMPLOYMENTS
Embedded Software Engineer
Darbuka
2022-01-01-Present

I'm a remote contractor working for international clients. The main client I worked for was Wagz, a US company making smart dog c...

I'm a remote contractor working for international clients. The main client I worked for was Wagz, a US company making smart dog collars featuring GPS tracking and containment technology that communicate metrics on the pet's health to the cloud.

Tasks and achievements include implementing:

  • Initial driver for the u-blox SARA-R5 LTE cellular modem with integrated GNSS functionality.
  • New Git workflow for firmware release management, which was ultimately adopted.
  • BLE characteristic for reporting pet walk information.
  • Power-saving measures, including cellular eDRX and CPU light sleep.
  • New state machine for controlling when cellular transmissions occurred based on signal strength.

Technologies used: C, ESP32, FreeRTOS, AWS IoT SDK, WiFi/BLE/LTE/GNSS, PlatformIO and Ceedling unit testing, GitHub Actions.

Project size: 60k lines of original code in a single repository shared by multiple devices.

Python
C
Git
View more
Python
C
Git
Bash
Unit Testing
GitHub
Jira
Microcontroller
Usability
Product Design
View more
Embedded Software Engineer
Switchee
2018-05-01-2022-01-01

Switchee is a UK start-up company that invented a smart thermostat for the social housing market, providing data-driven property insig...

Switchee is a UK start-up company that invented a smart thermostat for the social housing market, providing data-driven property insights to landlords and energy savings to tenants.

I was in the founding team developing the new generation of thermostat, Econa, consisting of: (1) a battery-powered e-paper display unit; and (2) a mains-powered hub that controlled the heating system and sent sensor information from the display to AWS via lwIP and a cellular connection.

Tasks and achievements include implementing:

  • GUI for the display unit using the LVGL graphics library and simulator.
  • Screens for new features such as creating heating schedules.
  • Optimised rewrite of the e-paper graphics driver.
  • Data transfer mechanism for transferring firmware images over the bespoke wireless link (between hub and display) while utilising low-power modes. * Intelligent download manager for resuming firmware downloads when they fail due to packet collisions between different "piconets" (networks of hubs and displays in neighbouring properties).
  • Battery-usage statistics collection on the display, with subsequent transfer to the hub.
  • Custom bootloader with firmware upgrade capability, shared by both the hub and display.
  • Integration of AWS IoT SDK and mbedTLS library into the hub code base for secure MQTT cloud connectivity.

Technologies used: C, STM32 F4 and L4 series, FreeRTOS, e-paper, LVGL, mbedTLS, lwIP, AWS IoT SDK, OTA, LTE, sub-GHz radio, Python.

Project size: 50k lines of original code between two main repositories, one each for the hub and the display unit.

Python
C
GUI
View more
Python
C
GUI
TCP/IP
Electronic engineering
STM32
FreeRTOS
TLS
AWS IoT
Embedded Software
View more
Electronics Engineer
DSTG
2012-02-01-2018-03-01

Various projects for the Australian government incorporating: hardware design, schematic capture and PCB layout, firmware, embedded Li...

Various projects for the Australian government incorporating: hardware design, schematic capture and PCB layout, firmware, embedded Linux systems, and reverse engineering.

  • Electronic circuit design: Eight-layer PCBs, blind and buried vias, high-density interconnect (HDI), impedance matching.
  • Schematic capture and PCB layout: Mentor Graphics Xpedition and Altium EDA / CAD tools.
  • PCB manufacture: Ordering parts and blank PCBs, SMT assembly with pick-and-place machine, testing, solder rework.
  • Embedded Linux development: Gumstix computer-on-module, Yocto Project, BitBake, kernel configuration, driver modification, application software.
    Reverse engineering of embedded Linux systems.
Python
C
Git
View more
Python
C
Git
Testing
Reverse Engineering
Embedded Linux
Electronic engineering
Embedded Systems
PCBA Layout Design
PCBA Schematic Design
View more
PROJECTS
An Arabic keyboard using an original mapping between English and Arabic scripts
2023
The original mapping is a more intuitive replacement for Buckwalter notation and is inspired by the typical "Arabizi" chat language used ...
The original mapping is a more intuitive replacement for Buckwalter notation and is inspired by the typical "Arabizi" chat language used by Arabs on the Internet. The final product will be an in-browser application in which English text input by the user is automatically converted to the corresponding Arabic script. The goal is for a user more familiar with an English keyboard to type Arabic faster than with a traditional Arabic keyboard, and ideally faster than a proficient user of such a keyboard.
Python
JavaScript
View more
Python
JavaScript
View more
PlayalingView Project
2022
I volunteered my proofreading services for this online resource for learning Arabic from YouTube content.
I volunteered my proofreading services for this online resource for learning Arabic from YouTube content.
English
English