Mechanical Engineer – Firearms Trigger & Linkage Design (Fusion 360)

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

TYPE OF WORK

Full Time

SALARY

TBD

HOURS PER WEEK

TBD

DATE UPDATED

Jun 10, 2026

JOB OVERVIEW

About the Role:
We design precision firearm trigger mechanisms and are looking for a skilled mechanical engineer to develop forced reset trigger (FRT) systems and related mechanical assemblies. You'll work primarily in Fusion 360, modeling intricate linkages and multi-part assemblies that have to function reliably under real-world tolerances and forces.

Responsibilities:
Design and model forced reset triggers and fire-control components in Fusion 360
Build and constrain complex assemblies, validating motion and clearance through the linkage cycle
Develop mechanical linkages with proper kinematics for reliable reset and engagement
Apply design-for-manufacturability principles aimed at CNC machining (material selection, tolerances, fixturing, feature accessibility)
Produce manufacturing-ready drawings and documentation
Iterate designs based on prototype feedback and functional testing

Required Skills:
Strong proficiency in Fusion 360, especially assembly design, joints, and motion simulation
Solid grasp of mechanical linkage design and kinematics
Experience designing for CNC machining with realistic tolerances and DFM awareness
Ability to think through how parts move and interact, not just how they look
Clear written English for remote collaboration

Strongly Preferred:
Firearms experience, hobbyist gunsmithing, or genuine enthusiasm for firear ---------- chanisms
Familiarity with fire-control group geometry and how triggers/sears/disconnectors interact
Background in small precision mechanisms or springs

To Apply:
Please share a portfolio or screenshots of Fusion 360 assemblies you've designed, ideally anything involving moving linkages or small mechanical mechanisms. Tell us briefly about your firearms interest or experience.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0098
Total Execution Time  0.0112
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,477,216 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Mechanical-Engineer-Firearms-Trigger-Linkage-Design-Fusion-360-1666014
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0046 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1666014
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 906025
 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` = 1666014
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-22',ej.date_added) duration_daysDATEDIFF('2026-08-22',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-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1666014' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1666014 
0.0007   UPDATE employer_jobs SET hit_counts '***Jun-10-2026=77***Jun-11-2026=27***Jun-12-2026=19***Jun-13-2026=11***Jun-14-2026=3***Jun-15-2026=9***Jun-16-2026=6***Jun-17-2026=7***Jun-18-2026=3***Jun-19-2026=7***Jun-20-2026=4***Jun-21-2026=1***Jun-22-2026=6***Jun-23-2026=1***Jun-24-2026=6***Jun-25-2026=3***Jun-26-2026=5***Jun-27-2026=2***Jun-28-2026=1***Jun-29-2026=7***Jun-30-2026=1***Jul-01-2026=1***Jul-02-2026=1***Jul-03-2026=3***Jul-04-2026=2***Jul-05-2026=5***Jul-06-2026=6***Jul-07-2026=4***Jul-08-2026=1***Jul-09-2026=1***Jul-10-2026=4***Jul-11-2026=5***Jul-12-2026=4***Jul-13-2026=1***Jul-14-2026=1***Jul-16-2026=2***Jul-17-2026=3***Jul-19-2026=4***Jul-20-2026=4***Jul-21-2026=1***Jul-22-2026=1***Jul-23-2026=9***Jul-24-2026=2***Jul-25-2026=5***Jul-26-2026=3***Jul-27-2026=4***Jul-28-2026=2***Jul-30-2026=8***Jul-31-2026=7***Aug-02-2026=2***Aug-03-2026=1***Aug-04-2026=5***Aug-05-2026=1***Aug-08-2026=1***Aug-09-2026=1***Aug-10-2026=4***Aug-11-2026=3***Aug-12-2026=2***Aug-14-2026=1***Aug-15-2026=1***Aug-22-2026=2' WHERE job_id'1666014'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jun-2026=206***Jul-2026=93***Aug-2026=24' WHERE job_id'1666014'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1666014' 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` = 1666014 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '906025'
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)