Fusion 360 Designer — CNC Custom Millwork & Cabinetry (Remote)

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

$5.10/hour

HOURS PER WEEK

40

DATE UPDATED

Jul 23, 2026

JOB OVERVIEW

About GavinWood LLC

GavinWood LLC is a custom cabinetry and millwork shop in Kailua, O?ahu, Hawai?i, in business since 1979. We build high-end architectural millwork, custom cabinetry, and one-off CNC-fabricated pieces for residential and commercial clients across Hawai?i.

The Role

We're looking for a Fusion 360 designer to work with us remotely, turning client specs, reference photos, and rough sketches into production-ready parametric models and CNC toolpaths — working directly with our Senior Designer.

This is design and manufacturing prep, not just renders. Every model you build has to actually run on a real 5-axis CNC router (Syntec 610MA-E5) and come out as a finished wood part.

What you'll be doing:

Building parametric Fusion 360 models from client dimensions, reference photos, and drawings — often incomplete or scattered across emails, so you'll need to interpret and ask good questions, not just plug in numbers
Setting up CAM toolpaths (2D contour, pocket/adaptive clearing, multi-pass strategies) for hardwoods, primarily white oak, on a 5-axis router
Working within — and eventually helping extend — an existing parametric toolkit we use for fast, resizable part families
Revising designs based on feedback from real test cuts on the shop floor
First Job (Trial Project)

Your first project will be a real client order: 16 custom oak vent covers for a residential job, across three repeating patterns — a square-perforated grille and two styles of linear slat grilles — plus one irregularly-shaped custom piece. You'll be building:

A parametric model per pattern family, sized to each of the 16 individual pieces
CAM toolpaths following a specific 3-pass strategy per piece: a roughing pass with a bit sized near the hole/slat opening, a small-bit pass to sharpen the corners, and a round-over pass along the top edge
Clean, organized Fusion 360 files we can hand straight to the CNC operator

It's a real job with a real delivery deadline, not a throwaway test — but it's a good, contained first project for us to see how we work together before anything longer-term.

What we're looking for
Solid Fusion 360 experience — parametric/history-based modeling and CAM (toolpaths, tool libraries, post-processing)
Comfortable working from imperfect inputs: reference photos, hand-dimensioned sketches, email threads with corrections buried partway through them
Working knowledge of CNC machining — feeds/speeds, bit selection, what's actually machinable versus what only looks good on screen
Good written English for async coordination with the shop
Reliable and detail-oriented — this work becomes real wood parts on a real client's house

Nice to have:

Experience with architectural millwork, cabinetry, or furniture-grade CNC work
Fusion 360 API/scripting experience (Python)
Experience with multi-axis (4- or 5-axis) CNC routing
Rate & Schedule



To Apply

Portfolio, a sample Fusion file, past CAM work, etc.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0116
Total Execution Time  0.0129
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,496 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Fusion-360-Designer-CNC-Custom-Millwork-Cabinetry-Remote-1694696
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0062 seconds)  (Hide)
0.0008   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1694696
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 934228
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1694696
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-08',ej.date_added) duration_daysDATEDIFF('2026-08-08',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-08-08',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1694696' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1694696 
0.0006   UPDATE employer_jobs SET hit_counts '***Jul-23-2026=362***Jul-24-2026=82***Jul-25-2026=24***Jul-26-2026=8***Jul-27-2026=24***Jul-28-2026=14***Jul-29-2026=22***Jul-30-2026=13***Jul-31-2026=8***Aug-01-2026=7***Aug-02-2026=2***Aug-03-2026=27***Aug-04-2026=6***Aug-08-2026=1' WHERE job_id'1694696'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Jul-2026=557***Aug-2026=43' WHERE job_id'1694696'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1694696' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1694696 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '934228'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)