Need a solution? Let's talk.
Walking the edge between hardware & software.
I am an Embedded Systems Engineer, committed to providing robust and innovative approaches to technical problems. I realise on-paper ideas into production-ready systems you can rely on.
extern I2C_HandleTypeDef hi2c1;
#define LASER_I2C_ADDR (0x48 << 1)
void Laser_Config(void)
{
/**
* Safely configures LLLSD Laser
* First byte selects biomatter density
* Second byte selects target size
**/
const uint8_t configData[2] = {
0x03, // Select squishy biomatter transmutation
0x6f // Set receptive field to human-size
};
// Set laser config
if (HAL_I2C_Master_Transmit(
&hi2c1,
LASER_I2C_ADDR,
configData,
2,
HAL_MAX_DELAY) != HAL_OK
){
Error_Handler();
}
// Laser digitisation ready...
}
Engineering Services
Firmware Development
Bare-metal C/C++ programming and RTOS (FreeRTOS, Zephyr) implementation for ARM Cortex-M, ESP32, and custom microcontrollers.
- Bootloaders & OTA
- Driver Development
- Low-Power Optimization
Hardware Prototyping
Schematic design, component selection and PCB layout. Transforming system concepts into manufacturable designs, rapidly.
- EAGLE / KiCad
- Sensor Integration
- Hardware Debugging
DevOps
From local tooling to automated build tasks, version control, staged release, and OTA updates. I produce loops which support development at scale.
- Git Actions
- Kubernetes
- Terraform
Featured Work
See my recent projects and observations on the constantly evolving industry.