ML Pipeline & Backend Engineer — Python, LLM/VLM, spec-driven agents
Worldwide
About the project We're building Small Language Model (SLM), an AI system that turns construction drawings (PDFs) into structured steel takeoffs. It's a hybrid pipeline: a deterministic ML spine (object detection + geometry + engineering rules) augmented by gated LLM/VLM reasoning — not a thin wrapper over a chat model. You'll own the pipeline and AI layers, not the UI (frontend is covered). What you'll own - The extraction pipeline — merge raw ML detections with geometry, run validation/confidence gates, and post-process into clean structured output ("post-ML"). - Small, efficient models (SLMs) — page/element classifiers, embedding + linear-probe heads, and fine-tuning small models for on-device/low-cost inference. - Spec-driven agents & prompts — structured, reproducible LLM workflows (GitHub spec-kit–style) for a catalog of task agents (takeoff, estimator, QA), with structured-output contracts — not ad-hoc prompting. - Backend API services — improve and extend the Python (FastAPI) services behind the pipeline. - LLM/VLM integration — leverage Qwen (vision + text) served via vLLM, with guided/structured decoding. Must-have skills - Strong Python + backend/API engineering (FastAPI) - ML pipeline engineering — data → model → post-processing at production quality - LLM/VLM prompt & agent engineering, ideally spec-driven (spec-kit or similar) with structured outputs / tool use - Hands-on with open-weight models (Qwen-class) and serving via vLLM - Post-ML processing — turning raw detections into validated, structured data - SLM / small-model work — fine-tuning, embeddings, probes, quantization Nice to have - MCP (Model Context Protocol) tools/skills - ONNX + GPU model serving (RunPod or similar) - Document AI / CAD / structural-engineering domain - Local-first data (SQLite), quantized/on-device inference
$500.00
Fixed-price- IntermediateExperience Level
- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:20 to 50
- Last viewed by client:28 minutes ago
- Interviewing:8
- Invites sent:0
- Unanswered invites:0
About the client
- United StatesAshburn4:17 PM
- $2.8K total spent24 hires, 4 active
- 13 hours
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by