FDE PulseFDE jobs open 632New in 7 days 57Companies hiring 95Remote-friendly 24%Median US pay $205kTop hirer Databricks 114
VI

The newspaper of the Forward Deployed Engineer

Tools

Snowflake Cortex through FDE job ads: what Cortex Analyst, Cortex Search and Streamlit are for

Snowflake's FDE job ads tie Cortex Analyst directly to building semantic models on customer tables. That detail tells you what to learn first.

ShareLinkedInFacebookX

In brief

  • Cortex Analyst is a managed, LLM-powered feature called through a REST API. Whether its answers are right depends on the semantic model.
  • Cortex Search runs hybrid search (vector plus keyword) over text, mainly for RAG and enterprise search.
  • Two Snowflake FDE job ads mention building semantic models, making native Streamlit dashboards and treating evaluation as part of the build.
Diagram of two flows. Data flow: the customer's data tables pass through the semantic model (highlighted, made up of metrics, dimensions, facts and definitions approved by finance) to Cortex Analyst via a REST API, then to a Streamlit app. Text flow: text goes straight to Cortex Search.
For data questions, Cortex Analyst answers correctly only when the semantic model spells out what the data means. Text such as contracts or emails goes to Cortex Search. Source: Snowflake documentation and Snowflake's FDE job postings.

Snowflake once advertised a role titled “Forward Deployed Engineer - Finance Analytics & AI Specialist”. The posting closed on 8 July 2026. The products it named were Cortex Analyst, Cortex Agents, Cortex Search, Cortex Code and Snowflake CoWork.

More telling than the product list was the description of the work: building and improving semantic models so that users can query a customer’s data tables in natural language through Cortex Analyst.

That detail shows that much of an FDE’s work sits in the layer that gives data its meaning, and less of it in the LLM itself.

If you plan to apply for an FDE role around a data platform, at Snowflake or elsewhere, understand the three tools below and how they fit together, rather than memorising a feature list.

Each tool is for a different kind of question

Snowflake’s documentation describes Cortex Analyst as a fully managed, LLM-powered Cortex feature for building applications that answer business questions on structured data. It is offered as a REST API, so it can be embedded in any application. For it to understand the data, you have to supply a semantic model.

Cortex Search handles a different kind of question. It is a hybrid search service, combining vector and keyword search, that runs over text data and supports low-latency fuzzy search.

According to the documentation, its two main uses are RAG and enterprise search. Contracts, emails and reconciliation notes go to Cortex Search; numbers held in tables go to Analyst.

Streamlit is an open-source Python library for building web apps. Streamlit in Snowflake lets you build, deploy and share these apps inside Snowflake, so the data never has to leave. The job ad states that the FDE will build finance, operations and analytics dashboards as Streamlit apps running natively in Snowflake. These are production dashboards, not just demos.

Cortex Analyst

  • Structured data: tables, columns, figures
  • Needs a semantic model describing what the data means
  • Called through a REST API

Cortex Search

  • Text data
  • Hybrid search combining vector and keyword
  • Used for RAG and enterprise search

The semantic model is the real product

According to the documentation, a Cortex Analyst semantic model is written in a lightweight YAML file. For new deployments, Snowflake recommends Semantic Views. YAML files placed on a stage are still supported.

A semantic view is a schema-level object with four components: logical tables, dimensions, facts and metrics. Snowflake defines a metric as a quantitative measure of business performance.

Imagine the finance team asks: “What was net revenue by region last quarter?” Suppose the customer has an orders table and a regions table. The logical tables are those two tables; the dimensions are region and quarter; the facts are the amount, refund and discount on each order line; and the metric is net revenue.

The hard part is the metric. Sales may treat net revenue as total order value, while accounting subtracts refunds and discounts. The sketch below only illustrates how that definition is written into the model. It is not exact syntax; look up the specific field names in Snowflake’s spec.

# Illustrative sketch, not exact Snowflake syntax
logical_tables:
  - name: orders
    dimensions: [region, quarter]
    facts: [amount, refund, discount]
metrics:
  - name: net_revenue
    description: "Total order value minus refunds and discounts, per the approved accounting definition"
    expr: SUM(amount) - SUM(refund) - SUM(discount)

Without the expr and description lines that accounting has agreed to, the model still generates SQL but has to guess what the questioner meant. The result is an answer that looks plausible and is still wrong.

So when you arrive at a customer, the first job is to sit with the finance users and write out each metric’s definition in words, and only then open the editor.

The job ad says the FDE will work onsite with the customer’s team to clear deployment blockers as they come up. A session to settle metric definitions with users is a textbook example of that kind of blocker.

Evaluate from the start

Another role, “Forward Deployed Engineer, Applied AI”, sat in the Cortex AI team; that posting has also closed. The hire would build production AI systems on Snowpark and Cortex and spend at least 25% of their time onsite with Snowflake’s most strategic customers.

The ad also stressed that evaluation must be a core part of the build, not something left for later.

For Cortex Analyst, the most direct way to evaluate is to compile a set of sample questions, each with an answer SQL approved by the finance users. Every time you change the semantic view, you rerun the whole set and compare results.

Go back to the net revenue example. If the set includes that question, with an answer that subtracts refunds and discounts, a definition error shows up on the first run instead of surfacing in a meeting with the CFO.

Limits and what to learn first

The first limit is the boundary between the tools: Analyst works on structured data, Search on text. The job ad also names Cortex Agents in the same product suite; if a customer asks questions that need both tables and text, that is the next thing to read up on in the documentation.

The second limit is that answers are only as good as the semantic model allows. When the model answers wrongly, check the definitions before suspecting the LLM.

As for learning order, start with SQL and data modelling, to the point where you can tell dimensions, facts and metrics apart on a real dataset. Then learn enough Python to build a Streamlit app, then RAG and hybrid search to understand Cortex Search.

On your CV, instead of writing “knows Cortex”, describe a semantic model you have built: how many metrics it has, how many questions are in its test set, and how much the correct-answer rate rose after each revision.

Snowflake puts its AI tools right next to the data. So the people hired for these roles are the ones who can explain what a customer’s tables mean.

Was this article useful?

Use with your AI assistantAsk Claude ↗Ask ChatGPT ↗
6 sources
Read next on the roadmap · Stage 5: DeploymentGrafana for FDEs: one dashboard for every customer site, alerts only when users are hurtOnce you have deployed to twelve customer sites, the question is no longer whether you have monitoring. It is whether anyone can still keep track of 48 dashboards copied from one original.