Skip to content

// SYSTEM_PROFILE :: ROBERT_SENENKO

Open to workBuilt with AI (Claude)

HARDWARE LINUX DEVOPS AI

I bridge hardware and software: from hardware repair and testing to the infrastructure that runs on top.

  • 25+years on the bench
  • 3OEM brands
  • 16projects in the portfolio

// Where I have worked

  • MICROMAX
  • MSI
  • GIGABYTE
  • ACER
  • PREH
  • PRO-SYL

// Profile Overview

About

// The bench

For over 25 years I've repaired electronics at component level, including in the MSI, GIGABYTE and Acer service centres. Laptops and graphics cards: from power circuits and motherboard electronics to VRAM diagnostics and performance testing. Here AI helps me analyse schematics and test repaired hardware.

// Code and DevOps

I write mostly in Python, plus Bash and PowerShell scripts. I build infrastructure from code: Proxmox installed from an answer file, servers hardened with Ansible, monitoring on Prometheus and Grafana, CI pipelines run locally.

// My own projects

Beyond service work I run my own projects, and that is where I learn fastest. I build tools with AI, but I check the result myself before I call anything working.

// Hardware → DevOps

  • Diagnostics at the root

    I check power rails and signals methodically, from VRAM to GPU. I debug systems the same way, from the physical layer to application logs.

  • No half-done repairs

    BGA rework gives you no second try, so my tools would rather refuse than do half the job: bios-builder will not flash a partial repair, and the playbook will not lock down SSH without a key in place.

  • Measure, don't guess

    On the bench the verdict comes from the scope, not a hunch. I check infrastructure changes the same way, in numbers: hardening a server raised its Lynis score from 66 to 78, and an alert follows a failure in 2 min 18 s to 2 min 37 s (five measured runs).

// Experience

  1. 2018–present

    Hardware → my own tools and infrastructure

    Hardware specialist at Pro-Syl, where code and automation became part of the job. Today I design my own AI-assisted tools that cut the daily work down: automated hardware tests that end in a PASS / WARN / FAIL verdict, answer files and install media, automated server hardening, monitoring that measures its own reaction time, and CI pipelines run locally.

  2. 2010–2018

    OEM and automotive service: Acer, Preh

    Component-level service engineering: Acer Central Service EMEA (L3/L4 board diagnostics), then automotive electronics (Preh Car Connect).

  3. 2004–2010

    VGA repair: MSI and GIGABYTE, section lead

    Authorized MSI Service and leading GIGABYTE graphics-card repair: advanced BGA/SMD, QA stress-testing, SLA and throughput optimization.

  4. 1992–2002

    Early electronics

    The foundation: electronics technician, first years in electronics (Micromax) and engineering studies in Wrocław.

CH1 1 V/divTRIG'D↑ 0 V250 µs/divf 1.00 kHz · Vpp 5.0 V
TIME/DIV250 µs
VOLTS/DIV1 V
TRIG LEVEL0 V
RUN/STOP

click a knob · Shift + click: back

// bench → production

bench-scope live

The same signal at both ends of the same job: from a probe on the board to a graph in Grafana.

// Skill Set

Skills

Three areas: from the physical layer, through infrastructure, to AI tools and automation.

S/N: HW-2N04

Hardware and electronics

// physical layer

Diagnostics

  • AI-assisted schematic and boardview analysis
  • Laptops / PCs: from electronics to the OS
  • Graphics cards (GPU): electronics and testing

Repair

  • BGA/SMD soldering
  • VRM sections: MOSFET, DrMOS, PWM
  • VRAM memory replacement

Measurements

  • Finding and clearing shorts: bench PSU, thermal imaging
  • Signals: oscilloscope, logic probe

Software

  • BIOS / EEPROM flashing
  • Installing, configuring and repairing systems: Windows, Linux
where I've used it

S/N: DEVOPS-1X

DevOps and infrastructure

// digital layer

Infrastructure

  • Linux (Debian/Ubuntu) and VPS, hardened: fail2ban, AppArmor
  • Networking: DNS, routing, VPN (OpenVPN, Tailscale)
  • Proxmox VE / KVM, Proxmox Backup Server
  • Backup: restic, Duplicati

Containers and CI/CD

  • Docker, docker-compose, Portainer, deployments through Coolify
  • GitHub Actions, pipelines run locally in act

Config automation

  • Ansible (playbooks, AWX/Tower)

Monitoring and security

  • Prometheus + Alertmanager: rules and a measured alert time
  • Grafana + Loki: dashboards and container logs
  • Wazuh (+ Defender / VirusTotal)
where I've used it

S/N: AI-07

AI tools and automation

// digital layer

My own tools

  • Bench and infra tools built with AI
  • Automated hardware tests with a PASS / WARN / FAIL verdict
  • A measurement before and after every change

Models, agents and RAG

  • Claude Code and context engineering: programming with an agent, from tests to documentation
  • Local RAG on my own GPU with a hallucination guard (Ollama, embeddings, SQLite)
  • LLMs: cloud (Claude / OpenAI) and local (LM Studio, Ollama, AnythingLLM)
  • Agents and MCP servers, n8n automation with human-in-the-loop

AI security

  • Prompt injection and RAG data poisoning
  • Agents and MCP: least privilege, human approval, logging
  • AI red teaming and monitoring: OWASP, NIST AI RMF
where I've used it

// CI run

One push, every pipeline

Not a simulation. Most projects here ship their own GitHub Actions pipeline, and I run all of them locally in act before anything reaches a remote. Below is the real run, together with how the same pipelines did the first time.

ready to run
push10 cards · 11 repositories · 15 jobs
  • passed
  • act limit: not run (windows-latest)

14 of 15 jobs green, none failed, and 1 act limit: lap-diag-tool's windows-latest job, which act does not run at all. 3 min 33 s in total: act runs the jobs one after another, while on GitHub these pipelines are independent of each other.

act, catthehacker/ubuntu:act-latest with 7-Zip and sqlite3 added · durations straight from the run log

See the projects these pipelines watch

// What I work with

My stack

// the same four layers as the diagram up top, broken down into components, from physical to AI

  • fluent· professional, day-in day-out
  • confident· I use it on my own
  • basics· familiar, reach for it when needed

L1

Bare-metal / PCB

  • Component-level diagnostics
  • BGA / SMD rework
  • VRM / power rails
  • VRAM diagnostics
  • Schematics / boardview
  • Oscilloscope / logic probe
  • Thermal imaging
  • BIOS / EEPROM flashing
  • SMART
  • UEFI / Secure Boot / TPM

L2

Linux / Proxmox

  • Debian / Ubuntu
  • Proxmox VE
  • Proxmox Backup Server
  • OpenVPN
  • fail2ban
  • Python
  • QEMU / KVM
  • Tailscale
  • Bash
  • PowerShell

L3

Docker · monitoring

  • Docker
  • docker-compose
  • Ansible
  • Prometheus
  • Grafana
  • Git
  • GitHub Actions
  • n8n
  • Loki
  • Wazuh

L4

AI agents / LLM

  • Claude (Code and Cowork)
  • OpenAI API
  • MCP servers
  • RAG
  • Embeddings / semantic search
  • LM Studio
  • Ollama
  • Human-in-the-loop agents
  • Supabase
  • AnythingLLM

// Projects and deployments

Work

bios-builder

// Firmware

Firmware recovery from a dead BIOS chip. From a damaged chip I rebuild a working image, correct for that specific board and structurally consistent, on Intel as well as AMD. The tool also drives the SPI programmer, so reading the chip and writing the finished image happen in one window. The feature set is closed, only the number of supported models keeps growing.

  • Python
  • SPI programmer
  • UEFI
  • Intel ME
PRIVATE

disk-builder

// Boot media

I build bootable GPU test media. On the NVIDIA side four partitions chainloaded by GRUB4DOS, from GTX 10xx and older up to RTX 50xx, each carrying TinyCore, the driver build for that card, and NVIDIA's own factory diagnostics (MATS, MODS, NVMT) that exercise memory, L2 cache, GPC/TPC and the video engine. On the AMD side a whole-disk image with my own menu, narrowed to AMD cards, RX4XX through RX7XXX and Vega. I don't write the tests, they are the vendors' tools. What is mine is the craft around them, the partition layout, the bootloader, the menus, and booting every image in QEMU before it touches a stick.

  • Python
  • GRUB4DOS
  • TinyCore
  • QEMU
PRIVATE

schema-vault

// Board repair

Asked about a part no board has, it does not ask the model, it refuses and says what it did not find. When the model does answer, every name and every source the catalogue facts did not contain gets a red banner. Underneath, a private database of schematics, boardviews and datasheets for board repair, with a board view linked to the chat, pins from the manufacturer's tables, and similar bench cases sent from a phone through a gateway that can only append. The whole RAG stack runs locally, Ollama on my own GPU, no vector database, just SQLite and numpy. No schematic ever leaves the machine.

  • Python
  • Ollama
  • RAG
  • SQLite
PRIVATE

lap-diag-tool

// Laptop QA

Laptop diagnostics from scan to document: the configuration read automatically, functional tests (USB, camera, audio, keyboard, screen, disk and battery, GPU stress), a PASS/WARN/FAIL verdict and a printable service sheet. The record lands in a registry, a SQLite database in a container on Proxmox, searchable by serial, so you can tell whether a machine has been here before.

  • PowerShell
  • WMI
  • SQLite
  • Ansible
PRIVATE

winpe-builder

// Boot media

I build WinPE images on Ubuntu Server and pick .inf drivers by the target machine’s real PCI hardware IDs, read from lspci. Injection goes through wimlib straight into boot.wim, no ISO remastering, and the machine boots over the network through iPXE and wimboot. The PXE server works alongside the router already handing out addresses instead of replacing it. Before the server starts, the tool checks what already answers on the network.

  • Python
  • wimlib
  • iPXE
  • dnsmasq
  • QEMU
STABLEGitHub

iso-builder

// Boot media

A config-driven engine that assembles bootable service media: adding a tool is a JSON entry, not a code change. It builds my diagnostic USB: TinyCore, Memtest86+, FreeDOS for vendor flashers and Bench-Live, my own test menu: PCIe AER counters, bpftrace, CPU stress, memtester, temperatures, SMART. It writes the image straight to a disk or onto a Ventoy stick.

  • Python
  • GRUB
  • Ventoy
  • QEMU
  • GitHub Actions (local, act)
STABLEGitHub

The estate

Everything I build passes through here

AnsibleSSHISO imageinstallationSPItoolsdiagnosticsregistryworkstationUbuntu 26.04Docker · Ansible · actProxmoxPVE 9.2.2 · containers and VMsPrometheus · Grafana · WazuhVPSHostingerCoolifyn8nnode_exporterrobisolutionsit.comlink-hubinstall mediumNVMe · systems and service toolsautoinstall · preseed · kickstart · unattendbenchBIOS, SPI flash, solderingminipro · me_cleaner · UEFIToolrepair / diagnosisscan, tests, verdict, service sheetSMART · stress · PASS / WARN / FAIL

← swipe the map →

// Comms Channel

Contact

Looking for someone who knows electronics, servers and AI-driven automation? Write about a job, a project, or just with a question. I answer plainly.

Status: open to work. E-mail address: kontakt@robisolutionsit.com.

kontakt@robisolutionsit.com