Electronic engineer · intern at GC Foods · open to junior roles

Iván Andrés Robles R.

Electronic engineer. I learn fast, I ask a lot of questions, and I stay with the hard ones until they give up the answer.

Santa Marta · on-site, Bogotá or remote Cisco CCNA & Palo Alto certified Spanish native · English B2

I'm an electronic engineer. I know what happens before the data reaches the code: the signal that has to be amplified, the filter that cleans it, the circuit that cooks itself if you get the maths wrong. I write software and that's where I want to be — but I write it knowing where the numbers came from, and that changes what I build.

Profile

I ask before I build.

I'm an electronic engineer from Universidad del Magdalena, graduating in December 2026. Circuits, signals, networks and radio on one side; Python, C++ and databases on the other. I want my career in the second half — but the first one is why I'm good at it.

What I like about this job isn't the code — it's understanding a problem that matters to somebody. That's why I ask a lot of questions, and why the things I build usually start as a conversation with the person who will use them. Most of what I write lives where nobody sees it: a driver, a query, a service that has to be right the first time.

And I don't only want to be measured by what I ship. I teach, I lead, I volunteer, and I get into things I don't know yet — that is as much a part of my work as the code is. I'm looking for a team that works the same way: people first, and the engineering as a consequence.

Beyond the code

The part a repository doesn't show.

I'd rather be judged by more than my commits. These are the things I keep doing even when nobody is paying me for them.

Teaching

I explain things for a living, too

I was the academic monitor for Electronics II — the university's monitor programme picks students for academic record and teaching vocation, and treats them as the seedbed for its future faculty. In practice it meant sitting with 70+ classmates who were stuck, writing the study guides I wish I'd had, and finding a plainer way to say a hard thing. I have also taught machine learning — how to clean a dataset and train a model that means something.

If I can't explain it simply, I haven't understood it yet. That rule has saved me more bugs than any debugger.

Volunteering & leading

I like building the team, not just the thing

Every leadership role I've had was volunteer work. I chaired the IEEE Robotics & Automation Society chapter at my university, ran the student branch's web platforms as webmaster, and co-founded ELECTRUM, an association that grew past 30 active members — organising workshops, events and the tools the group needed. Nobody was being paid for any of it, and that is exactly the point: people had to want to be there.

A group of volunteers only stays if the work means something to them. Learning that changed how I work with any team.

Research

I'm happiest with an open question

Research is the part I enjoy most: taking a question nobody has answered yet and staying with it long enough to get somewhere honest. AgroLumen started that way — how do you catch the fall armyworm in a maize field early enough to matter? — and ended as a solar trap with its own data.

I'd rather say «I don't know yet, let me find out» than pretend. It's slower on Monday and much faster by Friday.

Trajectory

Where I've been.

Jul 2026 — Present

Engineering Intern — Maintenance & Automation

GC Foods (Grupo Nutresa) · Santa Marta

I mapped the department's problems by asking, then built: plant SCADA over OPC UA (joined and grew it), the electrical network digitized into a queryable graph, Python automation for SAP data and overtime calculation, Power BI energy reporting, and the mobile app for the scheduled shutdown route — the app, the graph and the maintenance portal end to end.

Feb 2025 — Dec 2025

Chair (President)

IEEE Robotics & Automation Society · Universidad del Magdalena

Led multidisciplinary teams on automation and control projects, coordinated technical workshops, and ran the chapter's planning and partnerships.

IEEE certificate ↓
Feb 2025 — Dec 2025

Webmaster

IEEE Student Branch · Universidad del Magdalena

Ran the chapter's WordPress platforms — performance, plugins, publishing and first-line support — and improved their SEO.

IEEE certificate ↓
Feb 2025 — Dec 2025

Academic Monitor — Electronics II

Universidad del Magdalena

Mentored 70+ students in circuit analysis and lab work; wrote study guides and turned complex topics into plain language.

Constancia ↓
Jul 2024 — Present

Co-founder & Vice-President

ELECTRUM — Electronic Engineering Association

Co-founded a student association for 30+ active members, organizing academic events and collaborative digital tools.

Projects

Everything I've built, no first and second division.

University, work and my own nights, in the same list and the same size. Some were harder than others, and it isn't always the paid ones.

The ones from GC Foods have a story of their own: I arrived as an intern to a department with no development team, asked my colleagues what was broken and what they were stuck on, and took those problems to build the answer. The mobile app, the electrical graph and the maintenance portal I designed and built end to end; the SCADA already existed when I arrived — it was a fraction of what it is today — and I joined it and took it there.

1000+ usuarios Publicar
Universidad del Magdalena

Mach-T

A collaborative platform built for my university, on one idea: the academic work students accumulate — notes, guides, past exams — shouldn't die with each graduating class. It also hosts a marketplace for student ventures, with no middlemen. Expo Router on the front, Supabase behind it: PostgreSQL with row-level security, Deno Edge Functions, and a document store with private buckets and signed URLs where deleting really deletes the file. 121 database migrations so far. The trickiest part was uploading large files on Android, which needed its own sequential queue and the native file API.

SupabasePostgreSQLAuthiOS · Android · Web
Visit ↗
559 · 552 34.5 kV
GC Foods (Grupo Nutresa) · 2026

The whole installation, made queryable

The plant's single-line diagrams existed only as CAD exports nobody could search. I rebuilt them as a queryable graph — 559 nodes, 552 connections, 100 panels, 8 transformers — reading the drawing's own layers and text annotations instead of guessing from OCR. Then I cross-checked it against four independent sources: the drawing geometry, the project's load schedule, the diagrams the building-management system draws on its own, and the panel manufacturer. A pre-commit hook refuses any commit that breaks the checks. The information about what feeds what existed only inside a drawing nobody could query; now you ask the installation a question instead of tracing a wire by eye.

PythonGraphCAD / DXFtag_audittag_solo
LED · DEDO · FOTODIODOAMPLIFICAFILTRADIGITALIZAFOTOPLETISMOGRAFÍACONTROL · SEÑALES · INSTRUMENTACIÓN
Universidad del Magdalena

The bench years

I'm not going to list them one by one: they're coursework, each one built with whatever I knew that semester. But they were years at the bench — a ball-and-beam rig holding a ball still on a bar, temperature control for an incubator, audio recognition, pulling a voice out of its instrumental, sumo robots, a pulse oximeter with sensors I made myself. That is where I learnt to model a system, to filter a dirty signal, and not to trust a measurement until I've checked it. None of it is on GitHub, because GitHub is where the code lives — not the soldering.

ControlSignalsInstrumentation
TESORERÍA · SELECCIÓN · JUBILACIÓN
My own project

Evolutionary trading bots

A population of bots competing on Polymarket with simulated capital against real prices and order books — the code is read-only, it never signs or sends an order. A shared treasury hands out capital by measured, risk-adjusted performance and an evolutionary loop retires whatever doesn't work. The hard part isn't trading, it's stopping the system from fooling itself: the simulator was quietly gifting value to longshots, and the treasury was rewarding bots that simply sat on their capital. It runs unattended every 3 hours on GitHub Actions.

PythonGitHub ActionsSupabase
OPC UA 220190160130100 ZONA 3 · °C 198.4
GC Foods (Grupo Nutresa) · 2026

The oven, live and honest

A read-only SCADA/HMI in Python — 71 modules, ~31,600 lines — reading an Allen-Bradley CompactLogix PLC over OPC UA through Kepware and historizing to SQL Server. It was a small prototype when I arrived; I joined it and grew it into what maintenance uses today. Three things I am proud of: the seven zone motors were reporting a false running state (the app read a recipe setpoint instead of the drive's RUNNING bit — that is fake operating hours in Power BI); the oven had no production counter to divide energy by, so I traced the signals nobody was reading and published them; and I replaced polling with OPC UA subscriptions, cutting network traffic 93.9 % — 687 reads/s down to 42 changes/s, measured against the production server, with automatic fallback to polling if the subscription drops.

PythonPySide6OPC UAKepwareSQL Server
60 FPS · C++
My own project

Gosper — Game of Life

Conway's Game of Life for iOS and Android, built to be worth watching. The catch: iOS forbids apps from compiling code at runtime, so no JavaScript engine can go fast on an iPhone — a seeded 1024×1024 board topped out at 7 fps. I moved the engine to C++ with 64-bit bit-parallel words and its own renderer: the same board now runs at 60 fps, with simulate-plus-draw down from 35 ms to 0.6 ms. Plus a curated library of about 40 classic patterns and a community layer on Supabase.

C++React NativeSkia
30 · 8 APAGADO · T3 Recorrido INY aire ED02 Chiller 2 ED05 Luces ED09 Compresor ED11 Finalizar
GC Foods (Grupo Nutresa) · 2026

Thirty systems, one route, zero guesswork

The scheduled shutdown of auxiliary systems used to live in a PDF. Now it is an app (React Native + Expo) that walks the technician through the route: an offline checklist, a photo of each panel with the breaker circled, voice guidance that reads the card out loud, and an exportable history of who did what and when. My idea, my build, start to finish.

React NativeExpoTypeScripttag_offlinetag_solo
ESP32 · SD · DEEP SLEEP
MYOSA Contest · 2026

AgroLumen — solar IoT light trap

A solar-powered light trap that monitors the fall armyworm in maize, designed for fields with no reliable anything. The ESP32 raises its own Wi-Fi network and joins the farmer's at the same time, so it can be configured on site with no internet; it pushes telemetry to a Next.js dashboard when there's a link and stacks readings on a microSD card when there isn't, emptying the backlog before it goes to sleep. Built for the MYOSA Contest 2026.

ESP32IoTNext.js
Visit ↗
TOTAL CORREGIDO +22,9 % 65 EXCEL → 57 TABLAS SQL
GC Foods (Grupo Nutresa) · 2026

Energy report, re-pointed

The plant's Power BI energy report wasn't reading the meters: it read 65 Excel sheets someone exported by hand, so it could never refresh on its own — a median lag of 27 days, and two tables frozen since March. I wrote the SQL views over the meter database, matched every table to its meter by comparing readings, re-pointed 57 tables and fixed a total that was under-reporting by 22.9 %.

Power BISQLPython
SCORE0 → 100 24/7 · SUPABASE · TELEGRAM
My own project

Chamba — autonomous job agent

An agent that hunts jobs 24/7 in the cloud: crawls postings, scores them against my profile, drafts the application and pings me on Telegram and email. Supabase Edge Functions + PostgreSQL, plus a Playwright worker on GitHub Actions that fills job-board forms end to end.

SupabasePlaywrightGitHub Actions
2 894EQUIPOS 9METAS EQUIPO REACT · VITE · HTTPS INTERNO
GC Foods (Grupo Nutresa) · 2026

Maintenance portal

The Planned Maintenance department's portal, rebuilt from scratch in React + Vite + Tailwind to replace a Google Sites page: the team directory, the area's goals and the 2,894 pieces of equipment under maintenance plan, served over HTTPS from the plant's own server. I designed it, built it and deployed it.

ReactViteTailwindtag_solo
SIMPLE · COMPLEJO · FRONTERIZO → EXPERTO
Bancolombia Talento B challenge

Bond complexity classifier

Hybrid classifier that separates simple bonds from complex ones: regulatory rules (Decree 2555 / SFC and MiFID II) plus an ML model, SHAP explainability and active learning that routes borderline cases to a human expert. Prototype for Bancolombia's Talento B challenge.

scikit-learnSHAPFastAPI
−100 dBm SS-RSRP3,5 GHz5GCM · 3GPP TR 38.901
Universidad del Magdalena

5G coverage planning

Radio-coverage study at 3.5 GHz in Xirio-Online using the 5GCM method (3GPP TR 38.901) and an Alpha-Beta-Gamma propagation model, with the link budget sized around a −100 dBm SS-RSRP threshold.

5G NRXirioSS-RSRP
1ª ZONA DE FRESNELLONGLEY-RICE / ITM · MULTI-SALTO
Universidad del Magdalena

Point-to-point radio link

Multi-hop microwave link designed in RadioMobile with Ubiquiti PowerBeam antennas over Sierra Nevada terrain — Longley-Rice/ITM propagation, Fresnel-zone clearance and a full link budget.

RadioMobileLongley-RiceUbiquiti
SMR 2142026-09-04 14:22:07 · 0,96PYTHON · OPENCV · TIEMPO REAL
Universidad del Magdalena

Licence-plate detection

Real-time computer-vision system in Python and OpenCV for vehicle plate recognition, with automatic timestamped logging.

PythonOpenCV
θRESPUESTA AL ESCALÓNESPACIO DE ESTADOS · SIMULINK
Universidad del Magdalena

Aircraft pitch control

Dynamic modelling and control of an aircraft pitch system using state-space and transfer functions in MATLAB/Simulink to validate stability.

MATLABSimulink
TEMP · HUMEDAD · PRESIÓNARDUINO · TIEMPO REAL · MÓVIL
Universidad del Magdalena

IoT environmental monitor

End-to-end hardware and software system: Arduino sensors capture atmospheric data, processed in real time and visualised remotely from a mobile interface.

ArduinoIoT
DHCPDNSHTTPUBUNTU / DEBIAN · HARDENING
Universidad del Magdalena

Linux network services

Deployed and configured DHCP, DNS and HTTP services on Ubuntu/Debian servers, with basic security hardening and reliable connectivity across the lab network.

LinuxDHCP / DNS
Stack

The two halves.

Electronics

Analogue & digital circuitsOp-amps and active filters of any orderSignal conditioning & instrumentationMicrocontrollersFPGA · VHDL, VerilogCircuit modelling in MATLAB/SimulinkBench work: multimeter, oscilloscope, soldering iron

Programming

PythonC · C++RustMATLABTypeScriptSQL

Networking & security

Cisco CCNACisco router & switch configLinux & Windows ServerDHCP · DNS · HTTPVulnerability analysisPerimeter security

Telecom & RF

RF & antenna design5G NRLink budgetingBroadcastingSDR (USRP)Spectrum analysis

Industrial automation

SCADA / HMIOPC UA · KepwareAllen-Bradley PLCSAP automation (Python)Process historian

Backend & data

Supabase · PostgreSQLSQL ServerPower BI · DAXPandas · scikit-learnOpenCVGitHub ActionsReact Native
Certifications
One more thing

Tune the signal.

Move the pointer sideways to find the carrier. Lock it three times and the noise gives up. (Yes, this is what a link budget feels like.)

SNR −∞ dB LOCKS 0 ◆ LOCK

Let's build
something.

I'm looking for a team where people come first and the engineering follows — somewhere I can keep learning out loud and teaching what I learn. Junior engineering roles in automation, backend, data or security: on-site here in Santa Marta, in Barranquilla or Bogotá, or fully remote. I answer fast, and I'd rather have a real conversation than exchange keywords.

Email me Download CV
✓ copied to clipboard