adriantomgar@gmail.com +48 571 517 065 +34 656 82 05 54 LinkedIn GitHub Kraków, PL
Adrian Tomas Garcia

Kraków, Poland · open to remote roles

Adrian Tomas Garcia

Mechanical Engineer with knowledge of backend development in Python

Mechanical engineer and software developer. Writing the software mechanical engineers need.

Building Python systems that solve real physical engineering problems: mesh repair pipelines for AI-generated 3D geometry, custom FEM solvers, and ML models that catch anomalies in gas pressure-reduction line data before they become failures.

That foundation, built by hand from scratch before leaning on any AI assistance, is what now lets me develop faster without losing precision, and without shipping code that shouldn't exist.

WORK EXPERIENCE

Career path in mechanical engineering and backend development

I've worked in roles combining mechanical engineering knowledge with Python software development, bringing together the potential of software tools and automation applied to the physical world.

And now that I have a solid grasp of programming fundamentals, I have the confidence to understand and fix what Artificial Intelligence writes.

R&D & Lab Operations EngineerFicta3D P.S.A Kraków, Poland Jul 2026 — Present ENGLISH
  • Leading the fluid-dynamics design of a new resin 3D printer (FICTA O): from CAD modelling to prototype validation and technical documentation.
  • Building the backend of an automated 3D mesh processing pipeline (Python, trimesh, NumPy, FastAPI): validation, repair, and conversion of geometry from AI-generated and customer-supplied models.
  • Implementing a shrinking-ball algorithm on top of this pipeline and applying linear algebra to detect thin walls before printing and convert them into printable geometry.
Mesh repair pipeline

FIG. 01 Topology diagnosis, repair and resin print of an AI-generated mesh.

Junior Mechanical EngineerENAGÁS S.A. Zamora, Spain Nov 2025 — May 2026 SPANISH · ENGLISH
  • Developed Python services for predictive maintenance and anomaly detection on SCADA time-series data, monitoring 1,000+ gas pressure-reduction lines under multiple operational regimes.
  • Built the end-to-end data path: ingestion and cleaning of noisy sensor streams (pandas, NumPy), feature engineering, and model training and evaluation (scikit-learn, TensorFlow).
  • Reviewed P&IDs and high-pressure fluid-transport infrastructure for hydrogen pipelines, building expertise in the design and verification of pressure-bearing mechanical components.
  • Validated high-precision industrial sensors through controlled lab testing, including performance benchmarking and reporting of technical recommendations.
Anomaly detection

FIG. 02 Five sensors on a 72 → 16 bar line feeding a multivariate anomaly model.

Junior Engineer · Industrial Dept. ManagerMkZ Soluciones de Ingeniería S.L. Zamora, Spain Feb 2025 — Jan 2026 SPANISH
  • Developed Python automation scripts in FreeCAD to generate repetitive components, reducing modelling time by around 30% on large mechanical assemblies.
  • Performed FEM-based fatigue and stress analysis of milling-machine spindle shafts in ABAQUS, verifying the design, optimization, and extension of the component's service life.
  • Built parametric 3D models and assemblies in Autodesk Inventor from technical documentation in English, validating numerical results against hand analytical calculations.
  • Designed 5-axis CAM strategies and additive manufacturing solutions (metal and polymer) following DfM principles for rapid prototyping and design iteration.
  • Managed the industrial department: led a team of 5 to define scope and client requirements, and carried out the commissioning of a 5-axis CNC milling machine over 20 years old with no documentation available.
CAD automation

FIG. 03 Parametric wing rib: parameters, toolpath generation and 3-axis machining.

Engineering InternshipTalleres Óñiga — Precision machining Salamanca, Spain Jun — Aug 2024 SPANISH
  • Gained hands-on experience with conventional and CNC machining, defining manufacturing operations and contributing to co-design with a manufacturability focus.
  • Carried out verification and optimization of high-precision tolerances under strict client requirements for the nuclear industry.
KEY PROJECTS

Built from scratch, validated by hand

Structural Frame Calculation Program with AI ImplementationBachelor's Thesis · University of Salamanca School of Engineering, Zamora Presented September 2025 Advisor: Manuel Domínguez Lorenzo
  • Built a custom Python/NumPy FEM solver for 3D steel frames from scratch, implementing the direct stiffness method — the same method used by ABAQUS and ANSYS — with a Eurocode 3 section resistance check.
  • Validated the solver against hand-calculated textbook cases across multiple load orientations, documenting and root-causing the one discrepancy found instead of glossing over it.
  • Explored LLM-assisted structural design generation (custom JSON prompting) as a rapid-prototyping layer on top of the solver. Stack: Python · NumPy · PyVista · PyQt6 · OpenAI.
FEM analysis

FIG. 04 24 × 24 m building, 5 frames at 6 m · HEB 240 columns · IPE 400 rafters · q = 1.0 kN/m².

3-axis CNC Milling MachinePersonal / academic project
  • End-to-end design of a portable CNC milling machine with LinuxCNC, covering mechanical design, electronics, and control-system integration, and incorporating noise-reduction solutions for use at mineral exhibitions. Prototype pending manufacture due to budget.
TECHNICAL SKILLS

By proficiency, not by percentage

Grouped by how much I actually use them. No invented numbers — where a tool sits in the middle tier, it is because there is a project on this page that proves it.

Using every day

Python Git Inventor FreeCAD

Solid experience, real projects

each one linked to the work that proves it

Familiarized / active learning

FastAPI Ubuntu Server SciPy ABAQUS ANSYS 5-axis CAM SolidWorks Catia V5
WHAT I CAN DO FOR YOU

Three patterns, each visible in two places

01

Picking up what's needed before anyone asks.

At MkZ, without being specifically hired to write Python, I taught myself to program with FreeCAD, cutting modelling time on large assemblies by around 30%. At ENAGÁS I took that same initiative to build a complete data pipeline, from noisy sensor ingestion to trained model, that could later be deployed across the gas network.

MkZ · ENAGÁS

02

Turning a physical problem into a software pipeline.

For my Bachelor's thesis, I combined the direct stiffness method with strength-of-materials theory to solve 3D structures from scratch, validating it against hand calculations. At Ficta3D, I apply the same instinct to mesh geometry: shrinking-ball and nearest-neighbor queries over arrays to find thin walls before a print fails.

Thesis · Ficta3D

03

Documenting the work so the next person can use it.

Co-authoring two technical books: one on AI and ML applied to business, another on 3D printing and FEM-based design validation. The same initiative shows up day to day: complete, organized technical documentation, even when there are discrepancies, instead of hiding them.

Publications · Engineering documentation

EDUCATION

Formal training, academic and musical

Bachelor's Degree in Mechanical Engineering — University of Salamanca

Salamanca, Spain · Sep 2020 — Oct 2025

Specialization Program in Piano Mechanics — European University Miguel de Cervantes

Valladolid, Spain · Sep 2018 — Jan 2020

Professional Degree in Classical Guitar — Professional Music Conservatory of Salamanca

Salamanca, Spain · Sep 2011 — Jun 2018

LANGUAGES

Languages

Spanish

Native - Daily use

English

C1 - Professional working proficiency

Currently applied at work.

Polish

A0 — actively learning

Already living in Kraków.

CONTACT

Interested in a profile like mine at your company? Let's talk.

If you're looking for someone who can combine the world of software with the world of mechanical engineering — someone who adapts quickly to change, is highly motivated, and takes initiative — I'm the right fit.

I'm currently looking for remote opportunities, or hybrid roles with an office in Kraków.

adriantomgar@gmail.com