← Back to history

Pipeline run

e5c3ceca-6e9c-483e-849b-ea05208c6786

Pipeline LLM cost (USD)
API 1: $0.0081 API 2: $0.0003 API 3: $0.0000 Total: $0.0084

Client output enrichment

v2 Skill cluster · Nature of work · AI index · Tech stack maturity · Evidence · KRA description
Nature of work · Pre-sales / technical sales
Work with prospective customers to run product evaluations, deliver demos/presentations, and build adoption plans for MATLAB/Simulink/HDL-based model-based design in signal processing, communications, and radar. Also partner on account selling strategy and feed customer trends back to marketing and development.
"Managing product evaluations and developing adoption plans that assist customers in adopting MathWorks products"
Tech stack maturity
Mainstream Modern
AI index (0 = no AI use, 5 = totally AI-dependent · v2.1)
0.00 / 5
· Title match
· Has AI skill
· AI skill (primary)
· AI skill (secondary)
· On AI team
· Builds AI products
vocab breakdown (legacy)
Assistants (×1):
Frameworks (×2):
Models / concepts (×3):
Evidence — skills matched in JD (8)
MATLAB Simulink HDL Model-Based Design Signal Processing FPGA Communications Radar
Skill cluster (1 dimension groups, role-scoped)
Cross-cutting / unaligned
MATLAB Simulink HDL Model-Based Design Signal Processing FPGA Communications Radar
Show KRA description ↓
As a technical member of the sales team, you will be responsible for interacting with prospective customers, generating excitement, confidence, and passion for the usage of Model-Based-Design within their organization for signal processing, communications, and radar system design. Model-Based-Design includes the use of MathWorks' MATLAB, Simulink and HDL code generation and verification products for deployment in complex control and algorithmic applications. Your responsibilities include: Managing product evaluations and developing adoption plans that assist customers in adopting MathWorks products Preparing and delivering presentations, demonstrations, and application examples Partnering with Sales Account Managers to help develop account and territory level selling strategies Identify new trends and application areas and provide feedback to development and marketing teams. Collaborate with the worldwide team on developing compelling messages and demonstrations. Advocating for the future direction of MathWorks products based on customer interactions. Establishing rapport and credibility with our customers across multiple hierarchy levels to build champion users and supporters of our solutions.

Signals

Skill
Alias backend-engineer
1.00
KRA flutter-developer
0.46

Post-classification

Centroidupdated · n=6
Alias collision log
New-role queue
New skills captured8
New KRA capturedyes

Captured for admin review

MATLAB primary Sales Engineer / Pre-Sales Engineer pending
Simulink primary Sales Engineer / Pre-Sales Engineer pending
HDL primary Sales Engineer / Pre-Sales Engineer pending
Model-Based Design primary Sales Engineer / Pre-Sales Engineer pending
Signal Processing primary Sales Engineer / Pre-Sales Engineer pending
FPGA primary Sales Engineer / Pre-Sales Engineer pending
Communications primary Sales Engineer / Pre-Sales Engineer pending
Radar primary Sales Engineer / Pre-Sales Engineer pending
R&R fragment (sim 0.00) Sales Engineer / Pre-Sales Engineer pending

As a technical member of the sales team, you will be responsible for interacting with prospective customers, generating excitement, confidence, and passion for the usage of Model-Based-Design within t…

Status: completed Created: 2026-05-27T17:41:36.431113Z Updated: 2026-06-07T08:00:50.412543Z API 3 duration: 1516 ms
Flow Current 3-step pipeline

1 POST /skills/extract-from-jd

2 POST /skills/extract-details

3 POST /skills/final-role-output

Role Chosen role & resolution

Sales Engineer / Pre-Sales Engineer

domain · Tech-Adjacent CASE DOMAIN

slug: sales-engineer-pre-sales-engineer · id: 129 · source: db

Domain=Tech-Adjacent; The JD centers on customer-facing technical sales, product evaluations, demos, adoption planning, and sales strategy support, which best matches a Sales Engineer / Pre-Sales Engineer.

Matched skills

MATLABSimulinkHDL code generationverification productsModel-Based-Designsignal processingcommunicationsradar system design

Matched dimensions

Pre-sales technical consultingCustomer evaluation supportTechnical demonstrations and presentationsSales strategy partnershipMarket and product feedbackCustomer relationship buildingTechnical evangelism

Matched KRAs

Managing product evaluations and developing adoption plansPreparing and delivering presentations, demonstrations, and application examplesPartnering with Sales Account ManagersHelp develop account and territory level selling strategiesIdentify new trends and application areasProvide feedback to development and marketing teamsCollaborate with the worldwide teamAdvocating for the future direction of MathWorks products

Resolution: in_db — role exists in library; skill↔dim and role↔dim links saved when applicable.

0
New skills
0
Skill↔dim saved
0
Role↔dim saved
0
Skipped

Job description

Job Summary

As an Application Engineer for Signal Processing and FPGA design, you will partner with our most innovative customers to establish MATLAB and Simulink as a platform for a variety of application areas including:
Signal Processing and Communication System design HDL (VHDL/Verilog) code generation and verification Prototyping and implementing designs on FPGAs and SoCs
You will work with our customers to identify and understand their technical and business challenges. You will drive technical engagements that enable our customers to attain their goals by adopting MathWorks solutions. You will also engage strategically with customers in developing long-term adoption plans that will enable them to progressively roll-out increasingly productive workflows in their organizations.

Using your technical expertise as well as your excellent interpersonal, communication, and presentation skills, you will engage customers and prospects to develop a shared vision for success.

Responsibilities

As a technical member of the sales team, you will be responsible for interacting with prospective customers, generating excitement, confidence, and passion for the usage of Model-Based-Design within their organization for signal processing, communications, and radar system design. Model-Based-Design includes the use of MathWorks' MATLAB, Simulink and HDL code generation and verification products for deployment in complex control and algorithmic applications. Your responsibilities include:
Managing product evaluations and developing adoption plans that assist customers in adopting MathWorks products Preparing and delivering presentations, demonstrations, and application examplesPartnering with Sales Account Managers to help develop account and territory level selling strategies Identify new trends and application areas and provide feedback to development and marketing teams. Collaborate with the worldwide team on developing compelling messages and demonstrations. Advocating for the future direction of MathWorks products based on customer interactions. Establishing rapport and credibility with our customers across multiple hierarchy levels to build champion users and supporters of our solutions. 
Qualifications
A bachelor's degree and 7 years of professional work experience (or a master's degree and 5 years of professional work experience, or a PhD degree, or equivalent experience) is required.Proficiency with HDL's
Additional Qualifications
Post-graduate degree in Engineering (M.E./M.Tech./Ph.D) 3-7 years of relevant industry experience preferably in the Communications, Electronics, Semiconductors, or Aerospace/Defence (Avionics) industries. Strong knowledge and experience in modeling and simulating signal processing and/or communications and/or radar systems using MATLAB and Simulink. Strong knowledge and experience in digital hardware design and implementation of signal processing/communications/radar algorithms on FPGAs. Experience with MathWorks tools (MATLAB, Simulink, Stateflow, HDL Coder) or other EDA tools such as Xilinx Vivado, SystemGenerator, ModelSim/ QuestaSim  Knowledge of System Verilog and hardware verification, UVM framework is a plus Excellent verbal and written communication skills  Highly motivated toward working directly with customers This position is based in Bangalore with travel generally throughout India for various customer visits and seminars. Travel time can be expected to amount to approximately 30-40% with trips generally no longer than five days. Though far less frequent, some international travel is expected.

Skills from this JD

Each row merges API 1 extraction, API 2 library match / v3 orchestration (dimensions + locked dims), and API 3 persistence tags.

MATLAB Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Programming Languages
Sub-category
general
Skill nature
LANGUAGE
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Simulink Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Tool
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
HDL Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Programming Languages
Sub-category
general
Skill nature
LANGUAGE
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Model-Based Design Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Signal Processing Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
STABLE
Typical lifespan
EVERGREEN
Version strategy
UNVERSIONED
FPGA Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Communications Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
STABLE
Typical lifespan
EVERGREEN
Version strategy
UNVERSIONED
Radar Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Concepts
Sub-category
general
Skill nature
CONCEPT
Volatility
STABLE
Typical lifespan
EVERGREEN
Version strategy
UNVERSIONED

Library artifacts (this run)

Kind Detail DB id
canonical_skill_proposed MATLAB | type=Programming Languages subtype=general nature=LANGUAGE lifespan=MULTI_YEAR
canonical_skill_proposed Simulink | type=Tool subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed HDL | type=Programming Languages subtype=general nature=LANGUAGE lifespan=MULTI_YEAR
canonical_skill_proposed Model-Based Design | type=Concepts subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed Signal Processing | type=Concepts subtype=general nature=CONCEPT lifespan=EVERGREEN
canonical_skill_proposed FPGA | type=Concepts subtype=general nature=CONCEPT lifespan=MULTI_YEAR
canonical_skill_proposed Communications | type=Concepts subtype=general nature=CONCEPT lifespan=EVERGREEN
canonical_skill_proposed Radar | type=Concepts subtype=general nature=CONCEPT lifespan=EVERGREEN
nano JD Parser — gpt-4.1-nano click to toggle
RoleApplication Engineer for Signal Processing and FPGA design
CompanyMathWorks
Experience7 years of professional work experience (or a master's degree and 5 years of professional work experience, or a PhD degree, or equivalent experience)
DomainSoftware & SaaS Products
Location Bangalore, India (onsite)
JD type pass
Show raw JSON
{
  "JD_type": "pass",
  "about_company": null,
  "certifications": [],
  "company_name": "MathWorks",
  "ctc": null,
  "domain": {
    "primary": {
      "aliases": [
        "SaaS",
        "Product Companies"
      ],
      "domain": "Software \u0026 SaaS Products"
    },
    "secondary": null
  },
  "education": [
    {
      "level": "Bachelor\u0027s",
      "qualification": "BTECH/BE - Engineering",
      "raw": "A bachelor\u0027s degree and 7 years of professional work experience (or a master\u0027s degree and 5 years of professional work experience, or a PhD degree, or equivalent experience) is required.",
      "requirement": "required"
    }
  ],
  "experience": {
    "max": 7,
    "min": 5,
    "raw": "7 years of professional work experience (or a master\u0027s degree and 5 years of professional work experience, or a PhD degree, or equivalent experience)"
  },
  "job_locations": [
    {
      "aliases": [
        "Bengaluru"
      ],
      "city": "Bangalore",
      "country": "India",
      "state": "Karnataka",
      "work_mode": "onsite"
    }
  ],
  "role": "Application Engineer for Signal Processing and FPGA design",
  "role_aliases": [
    "Application Engineer",
    "Signal Processing Engineer",
    "FPGA Engineer"
  ],
  "role_archetype": "Engineering",
  "roles_and_responsibilities": [
    {
      "bullet_count": 6,
      "heading": "Responsibilities",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "As a technical member of",
        "last_5_words": "users and supporters of our solutions."
      },
      "text": "As a technical member of the sales team, you will be responsible for interacting with prospective customers, generating excitement, confidence, and passion for the usage of Model-Based-Design within their organization for signal processing, communications, and radar system design. Model-Based-Design includes the use of MathWorks\u0027 MATLAB, Simulink and HDL code generation and verification products for deployment in complex control and algorithmic applications. Your responsibilities include:\nManaging product evaluations and developing adoption plans that assist customers in adopting MathWorks products\nPreparing and delivering presentations, demonstrations, and application examples\nPartnering with Sales Account Managers to help develop account and territory level selling strategies\nIdentify new trends and application areas and provide feedback to development and marketing teams.\nCollaborate with the worldwide team on developing compelling messages and demonstrations.\nAdvocating for the future direction of MathWorks products based on customer interactions.\nEstablishing rapport and credibility with our customers across multiple hierarchy levels to build champion users and supporters of our solutions.",
      "word_count": 227
    }
  ],
  "urls": []
}
API 1 — extract-from-jd click to toggle
{
  "final_skills": [
    {
      "is_primary": true,
      "skill_name": "MATLAB"
    },
    {
      "is_primary": true,
      "skill_name": "Simulink"
    },
    {
      "is_primary": true,
      "skill_name": "HDL"
    },
    {
      "is_primary": true,
      "skill_name": "Model-Based Design"
    },
    {
      "is_primary": true,
      "skill_name": "Signal Processing"
    },
    {
      "is_primary": true,
      "skill_name": "FPGA"
    },
    {
      "is_primary": true,
      "skill_name": "Communications"
    },
    {
      "is_primary": true,
      "skill_name": "Radar"
    }
  ],
  "jd_role": {
    "display_name": "Application Engineer for Signal Processing and FPGA design",
    "rationale": null,
    "role_aliases": [
      "Application Engineer",
      "Signal Processing Engineer",
      "FPGA Engineer"
    ],
    "role_archetype": "Engineering",
    "slug": ""
  },
  "nano_parsed": {
    "JD_type": "pass",
    "about_company": null,
    "certifications": [],
    "company_name": "MathWorks",
    "ctc": null,
    "domain": {
      "primary": {
        "aliases": [
          "SaaS",
          "Product Companies"
        ],
        "domain": "Software \u0026 SaaS Products"
      },
      "secondary": null
    },
    "education": [
      {
        "level": "Bachelor\u0027s",
        "qualification": "BTECH/BE - Engineering",
        "raw": "A bachelor\u0027s degree and 7 years of professional work experience (or a master\u0027s degree and 5 years of professional work experience, or a PhD degree, or equivalent experience) is required.",
        "requirement": "required"
      }
    ],
    "experience": {
      "max": 7,
      "min": 5,
      "raw": "7 years of professional work experience (or a master\u0027s degree and 5 years of professional work experience, or a PhD degree, or equivalent experience)"
    },
    "job_locations": [
      {
        "aliases": [
          "Bengaluru"
        ],
        "city": "Bangalore",
        "country": "India",
        "state": "Karnataka",
        "work_mode": "onsite"
      }
    ],
    "role": "Application Engineer for Signal Processing and FPGA design",
    "role_aliases": [
      "Application Engineer",
      "Signal Processing Engineer",
      "FPGA Engineer"
    ],
    "role_archetype": "Engineering",
    "roles_and_responsibilities": [
      {
        "bullet_count": 6,
        "heading": "Responsibilities",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "As a technical member of",
          "last_5_words": "users and supporters of our solutions."
        },
        "text": "As a technical member of the sales team, you will be responsible for interacting with prospective customers, generating excitement, confidence, and passion for the usage of Model-Based-Design within their organization for signal processing, communications, and radar system design. Model-Based-Design includes the use of MathWorks\u0027 MATLAB, Simulink and HDL code generation and verification products for deployment in complex control and algorithmic applications. Your responsibilities include:\nManaging product evaluations and developing adoption plans that assist customers in adopting MathWorks products\nPreparing and delivering presentations, demonstrations, and application examples\nPartnering with Sales Account Managers to help develop account and territory level selling strategies\nIdentify new trends and application areas and provide feedback to development and marketing teams.\nCollaborate with the worldwide team on developing compelling messages and demonstrations.\nAdvocating for the future direction of MathWorks products based on customer interactions.\nEstablishing rapport and credibility with our customers across multiple hierarchy levels to build champion users and supporters of our solutions.",
        "word_count": 227
      }
    ],
    "urls": []
  },
  "rejected": false,
  "rejection_reason": null,
  "run_id": "e5c3ceca-6e9c-483e-849b-ea05208c6786",
  "stage3_signals": {
    "alias_found": true,
    "alias_match_roles": [
      {
        "display_name": "Backend Developer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 1,
        "score": 1.0,
        "slug": "backend-engineer",
        "total_count": null
      },
      {
        "display_name": "FPGA / ASIC Engineer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 216,
        "score": 1.0,
        "slug": "fpga-asic-engineer",
        "total_count": null
      }
    ],
    "kra_match_roles": [
      {
        "display_name": "Flutter Developer",
        "kra_matches": [
          {
            "kra_text": "collaborate with design, product, and backend teams",
            "sentence": "Collaborate with the worldwide team on developing compelling messages and demonstrations.",
            "similarity": 0.5192
          },
          {
            "kra_text": "collaborate with design, product, and backend teams",
            "sentence": "Identify new trends and application areas and provide feedback to development and marketing teams.",
            "similarity": 0.4533
          },
          {
            "kra_text": "collaborate with design, product, and backend teams",
            "sentence": "As a technical member of the sales team, you will be responsible for interacting with prospective customers, generating excitement, confidence, and passion for the usage of Model-Based-Design within their organization for signal processing, communications, and radar system design.",
            "similarity": 0.4092
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 74,
        "score": 0.4606,
        "slug": "flutter-developer",
        "total_count": null
      },
      {
        "display_name": "Fullstack Developer",
        "kra_matches": [
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "Identify new trends and application areas and provide feedback to development and marketing teams.",
            "similarity": 0.4803
          },
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "Advocating for the future direction of MathWorks products based on customer interactions.",
            "similarity": 0.4375
          },
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "As a technical member of the sales team, you will be responsible for interacting with prospective customers, generating excitement, confidence, and passion for the usage of Model-Based-Design within their organization for signal processing, communications, and radar system design.",
            "similarity": 0.4323
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 15,
        "score": 0.45,
        "slug": "full-stack-engineer",
        "total_count": null
      },
      {
        "display_name": "Cyber Security Engineer",
        "kra_matches": [
          {
            "kra_text": "Performs threat modeling, security architecture reviews, and quantitative risk analysis for new product features and infrastructure changes.",
            "sentence": "Identify new trends and application areas and provide feedback to development and marketing teams.",
            "similarity": 0.4441
          },
          {
            "kra_text": "Performs threat modeling, security architecture reviews, and quantitative risk analysis for new product features and infrastructure changes.",
            "sentence": "As a technical member of the sales team, you will be responsible for interacting with prospective customers, generating excitement, confidence, and passion for the usage of Model-Based-Design within their organization for signal processing, communications, and radar system design.",
            "similarity": 0.4157
          },
          {
            "kra_text": "Performs threat modeling, security architecture reviews, and quantitative risk analysis for new product features and infrastructure changes.",
            "sentence": "Advocating for the future direction of MathWorks products based on customer interactions.",
            "similarity": 0.4091
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 5,
        "score": 0.4229,
        "slug": "cybersecurity-engineer",
        "total_count": null
      },
      {
        "display_name": "Frontend Developer",
        "kra_matches": [
          {
            "kra_text": "Collaborates with UX designers to refine interaction details, animations, responsive breakpoints, and micro-interaction behavior.",
            "sentence": "Collaborate with the worldwide team on developing compelling messages and demonstrations.",
            "similarity": 0.4505
          },
          {
            "kra_text": "Collaborates with UX designers to refine interaction details, animations, responsive breakpoints, and micro-interaction behavior.",
            "sentence": "Identify new trends and application areas and provide feedback to development and marketing teams.",
            "similarity": 0.4358
          },
          {
            "kra_text": "Collaborates with UX designers to refine interaction details, animations, responsive breakpoints, and micro-interaction behavior.",
            "sentence": "Advocating for the future direction of MathWorks products based on customer interactions.",
            "similarity": 0.3815
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 7,
        "score": 0.4226,
        "slug": "frontend-engineer",
        "total_count": null
      },
      {
        "display_name": "Engineering Manager",
        "kra_matches": [
          {
            "kra_text": "Set team goals and delivery plans",
            "sentence": "Collaborate with the worldwide team on developing compelling messages and demonstrations.",
            "similarity": 0.4185
          },
          {
            "kra_text": "facilitate technical and delivery decisions",
            "sentence": "Identify new trends and application areas and provide feedback to development and marketing teams.",
            "similarity": 0.4174
          },
          {
            "kra_text": "facilitate technical and delivery decisions",
            "sentence": "Managing product evaluations and developing adoption plans that assist customers in adopting MathWorks products",
            "similarity": 0.4132
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 121,
        "score": 0.4164,
        "slug": "engineering-manager",
        "total_count": null
      }
    ],
    "skill_match_roles": []
  },
  "stage4_decision": {
    "alias_collision_detected": false,
    "case": "DOMAIN",
    "chosen_role": {
      "display_name": "Sales Engineer / Pre-Sales Engineer",
      "kra_matches": null,
      "matched_count": null,
      "matched_skills": null,
      "role_id": 129,
      "score": 0.98,
      "slug": "sales-engineer-pre-sales-engineer",
      "total_count": null
    },
    "confidence": 0.98,
    "is_new_role": false,
    "llm2_fired": false,
    "llm2_reasoning": null,
    "matched_dimensions": [
      "Pre-sales technical consulting",
      "Customer evaluation support",
      "Technical demonstrations and presentations",
      "Sales strategy partnership",
      "Market and product feedback",
      "Customer relationship building",
      "Technical evangelism"
    ],
    "matched_kras": [
      "Managing product evaluations and developing adoption plans",
      "Preparing and delivering presentations, demonstrations, and application examples",
      "Partnering with Sales Account Managers",
      "Help develop account and territory level selling strategies",
      "Identify new trends and application areas",
      "Provide feedback to development and marketing teams",
      "Collaborate with the worldwide team",
      "Advocating for the future direction of MathWorks products"
    ],
    "matched_skills": [
      "MATLAB",
      "Simulink",
      "HDL code generation",
      "verification products",
      "Model-Based-Design",
      "signal processing",
      "communications",
      "radar system design"
    ],
    "new_role_display_name": null,
    "new_role_slug": null,
    "queued": false,
    "reasoning": "Domain=Tech-Adjacent; The JD centers on customer-facing technical sales, product evaluations, demos, adoption planning, and sales strategy support, which best matches a Sales Engineer / Pre-Sales Engineer.",
    "sub_role": null
  },
  "stage5_updates": {
    "centroid_n_after": 6,
    "centroid_updated": true,
    "collision_log_id": null,
    "new_kra_attached": {
      "best_kra_similarity": 0.0,
      "queue_id": 1992,
      "r_and_r_preview": "As a technical member of the sales team, you will be responsible for interacting with prospective customers, generating excitement, confidence, and passion for the usage of Model-Based-Design within t",
      "role_display_name": "Sales Engineer / Pre-Sales Engineer",
      "role_slug": "sales-engineer-pre-sales-engineer",
      "status": "pending"
    },
    "new_skills_attached": [
      {
        "is_primary": true,
        "queue_id": 25488,
        "role_display_name": "Sales Engineer / Pre-Sales Engineer",
        "role_slug": "sales-engineer-pre-sales-engineer",
        "skill_name": "MATLAB",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 25489,
        "role_display_name": "Sales Engineer / Pre-Sales Engineer",
        "role_slug": "sales-engineer-pre-sales-engineer",
        "skill_name": "Simulink",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 25490,
        "role_display_name": "Sales Engineer / Pre-Sales Engineer",
        "role_slug": "sales-engineer-pre-sales-engineer",
        "skill_name": "HDL",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 25491,
        "role_display_name": "Sales Engineer / Pre-Sales Engineer",
        "role_slug": "sales-engineer-pre-sales-engineer",
        "skill_name": "Model-Based Design",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 25492,
        "role_display_name": "Sales Engineer / Pre-Sales Engineer",
        "role_slug": "sales-engineer-pre-sales-engineer",
        "skill_name": "Signal Processing",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 25493,
        "role_display_name": "Sales Engineer / Pre-Sales Engineer",
        "role_slug": "sales-engineer-pre-sales-engineer",
        "skill_name": "FPGA",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 25494,
        "role_display_name": "Sales Engineer / Pre-Sales Engineer",
        "role_slug": "sales-engineer-pre-sales-engineer",
        "skill_name": "Communications",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 25495,
        "role_display_name": "Sales Engineer / Pre-Sales Engineer",
        "role_slug": "sales-engineer-pre-sales-engineer",
        "skill_name": "Radar",
        "status": "pending"
      }
    ],
    "queue_entry_id": null,
    "v3_pipeline_triggered": false,
    "v3_role_slug": null,
    "v3_run_id": null
  }
}
API 2 — extract-details
{
  "alias_matches": [],
  "candidate_roles": [],
  "chosen_role": {
    "display_name": "Sales Engineer / Pre-Sales Engineer",
    "id": 129,
    "rationale": "Domain=Tech-Adjacent; The JD centers on customer-facing technical sales, product evaluations, demos, adoption planning, and sales strategy support, which best matches a Sales Engineer / Pre-Sales Engineer.",
    "role_archetype": null,
    "slug": "sales-engineer-pre-sales-engineer",
    "source": "db"
  },
  "dimensions": [],
  "input_final_skills": [
    "MATLAB",
    "Simulink",
    "HDL",
    "Model-Based Design",
    "Signal Processing",
    "FPGA",
    "Communications",
    "Radar"
  ],
  "input_llm_skills": [
    "MATLAB",
    "Simulink",
    "HDL",
    "Model-Based Design",
    "Signal Processing",
    "FPGA",
    "Communications",
    "Radar"
  ],
  "new_aliases_persisted": 0,
  "run_id": "e5c3ceca-6e9c-483e-849b-ea05208c6786",
  "skills_detail": [
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "MATLAB",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Programming Languages",
          "skill_nature": "LANGUAGE",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "matlab",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Simulink",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Tool",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "simulink",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "HDL",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Programming Languages",
          "skill_nature": "LANGUAGE",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "hdl",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Model-Based Design",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "model-based-design",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Signal Processing",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "sub_category": "general",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "UNVERSIONED",
          "volatility": "STABLE"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "signal-processing",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "FPGA",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "fpga",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Communications",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "sub_category": "general",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "UNVERSIONED",
          "volatility": "STABLE"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "communications",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Radar",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Concepts",
          "skill_nature": "CONCEPT",
          "sub_category": "general",
          "typical_lifespan": "EVERGREEN",
          "version_strategy": "UNVERSIONED",
          "volatility": "STABLE"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "radar",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    }
  ],
  "unmatched_skills": [
    "MATLAB",
    "Simulink",
    "HDL",
    "Model-Based Design",
    "Signal Processing",
    "FPGA",
    "Communications",
    "Radar"
  ]
}
API 3 — final-role-output
{
  "chosen_role": {
    "display_name": "Sales Engineer / Pre-Sales Engineer",
    "id": 129,
    "rationale": "Domain=Tech-Adjacent; The JD centers on customer-facing technical sales, product evaluations, demos, adoption planning, and sales strategy support, which best matches a Sales Engineer / Pre-Sales Engineer.",
    "role_archetype": null,
    "slug": "sales-engineer-pre-sales-engineer",
    "source": "db"
  },
  "chosen_role_resolution": "in_db",
  "final_input_skills": [
    {
      "skill": "MATLAB",
      "tag": "new"
    },
    {
      "skill": "Simulink",
      "tag": "new"
    },
    {
      "skill": "HDL",
      "tag": "new"
    },
    {
      "skill": "Model-Based Design",
      "tag": "new"
    },
    {
      "skill": "Signal Processing",
      "tag": "new"
    },
    {
      "skill": "FPGA",
      "tag": "new"
    },
    {
      "skill": "Communications",
      "tag": "new"
    },
    {
      "skill": "Radar",
      "tag": "new"
    }
  ],
  "llm_cost_api1_usd": null,
  "llm_cost_api2_usd": null,
  "llm_cost_api3_usd": null,
  "llm_cost_total_usd": null,
  "persistence": {
    "items": [],
    "new_skills_created": 0,
    "role_dimension_saved": 0,
    "skill_dimension_saved": 0,
    "skipped": 0
  },
  "planner_output": null,
  "run_id": "e5c3ceca-6e9c-483e-849b-ea05208c6786"
}