Skip to content

Module Guide & Role Landscape

Quick overview Full panorama of the ML job search landscape: responsibilities, core skills, and salary comparisons for nine role types including Algorithm Engineer, ML Engineer, Data Scientist, and LLM Engineer, paired with skill radar charts and a three-dimensional decision checklist (background / interest / trend), plus a usage map for the four career module pages.

This page contains time-sensitive content, current as of 2026-08; job listings, rankings, product features, and other information may have changed. Please verify with the original source before citing.

Module Guide & Role Landscape ​

Remember this one-liner from the page: the career module solves two things—first, see what roles the market has and what each requires; then, prepare yourself against the gaps. This article is the navigation map for those two things: the role landscape gives you market intelligence, the decision checklist helps you position yourself, and the content map tells you which four pages to go deep on.

The most dangerous sequence error in job searching is "effort first, positioning later": grinding model projects for three months only to find your target role doesn't test any of them. The career module pulls you back on track—do information work first, then study work.

1. Module Positioning: See the Market, Then Prepare Yourself ​

The four articles in this module form a job search pipeline, where each stop's output is the next stop's input:

Your situation: want to enter / switch / jump into ML
          │
          ▼
┌─────────────────────────────────────────────┐
│ ① See the market ── JD List                 │
│    What roles are hiring? What requirements  │
│    keep appearing in JDs?                    │
│    Salary bands, skill weight, degree bar    │
└─────────────────────────────────────────────┘
          │
          ▼
┌─────────────────────────────────────────────┐
│ ② See yourself ── Skill Map                 │
│    Map JD skill words to "know / don't know  │
│    / partially know", generate a personal     │
│    study gap list instead of reading from    │
│    scratch                                   │
└─────────────────────────────────────────────┘
          │
          ▼
┌─────────────────────────────────────────────┐
│ ③ Package yourself ── Resume Analysis       │
│    Rewrite project descriptions from the     │
│    interviewer's perspective: highlight      │
│    model selection, business results,        │
│    failures and retrospectives               │
└─────────────────────────────────────────────┘
          │
          ▼
┌─────────────────────────────────────────────┐
│ ④ Prove yourself ── Interview Questions     │
│    High-frequency questions + answer         │
│    frameworks; self-test last, not day one   │
└─────────────────────────────────────────────┘

This sequence isn't invented by this site; it's the main thread design of the Job Search Sprint Plan: start from the end, reverse-engineer learning content from JDs and interview questions—not aiming for comprehensiveness, only that all high-frequency check points are covered. If you only have two to three weeks, follow this main thread; if time is ample, cross this main thread with the site's regular path from "guide → core knowledge → case studies → practice."

Relationship with other modules

The career module does not repeat knowledge. It does two things: market intelligence + job search methodology. For conceptual content, go to Core Knowledge to clarify boundaries, or the Glossary for definitions. The most common mistake in the job search phase is spending time on "one more chapter" instead of "organizing what you already know"—the career module is designed for the latter.

2. Role Landscape: Full Panorama of Nine Role Types ​

Start with the summary table, then break down each one.

RoleCommon English NameOne-line positioningMain output
Algorithm EngineerAlgorithm EngineerA uniquely domestic broad term: responsible from modeling to deploymentModels that can be deployed and iterated
ML EngineerML Engineer / MLEEngineering expert turning models into reliable systemsStable, efficient training/inference pipelines
Data ScientistData ScientistStatistical modeler using data to answer business questionsCredible conclusions and decision recommendations
Data AnalystData AnalystThe gatekeeper translating data into business languageDashboards, metrics, and insights
LLM EngineerLLM EngineerThe fastest-growing new role post-2022Product capability built on large models
DL ResearcherDL ResearcherThe scientist role inventing new methodsPapers, patents, new algorithms
NLP EngineerNLP EngineerThe modeler handling natural languageText understanding and generation systems
CV EngineerCV EngineerThe modeler enabling machines to "see" imagesDetection/recognition/generation systems
Recommender EngineerRecommender EngineerThe modeler optimizing ranking and distributionHigher-conversion recommendation systems

How to read salary numbers (please read this first)

Salary figures in this section are coarse-grained synthesized ranges based on publicly available job platform data, third-party statistics from levels.fyi, etc., at the writing date (dataAsOf: 2026-08), for reference only when choosing a direction, and do not constitute precise quotes. "Tier-1 domestic cities" refers to full-time annual salary in RMB (covering Beijing, Shanghai, Shenzhen, Hangzhou, etc.); "overseas" is primarily U.S. tech companies (in USD). Same-role salaries can vary by several times due to degree, experience, company, and interview performance; beyond a quarter, treat as trend reference only, and use actual offers and latest statistics for precise numbers.

1. Algorithm Engineer —— The #1 Keyword in Domestic Hiring ​

"Algorithm Engineer" is a uniquely domestic role name with a very broad scope, often the first stop for fresh grads and career-switchers. Responsibilities span the full chain from reading requirements → defining the problem → feature engineering → training → evaluation → deployment → monitoring and iteration. Most companies' algorithm engineers lean toward business modeling, using both tree models and deep models, and LLM capabilities (Prompt, RAG) are increasingly appearing in JDs.

  • Core skills: Python and DL frameworks (PyTorch as mainstream), ML fundamentals (supervised/unsupervised/evaluation), data structures and algorithms (for written tests), feature engineering, business understanding.
  • Typical salary: Tier-1 domestic cities ~300K–700K RMB/year (higher at big company core departments, significantly lower at small companies and outsourcing); overseas similar roles are ML Engineer or Applied Scientist, ~$150K–$250K/year.
  • Pages on this site: The knowledge foundation is the site's core knowledge and case study chapters; for job prep, cross-reference the JD List directly and use the Skill Map to generate a study gap list.

2. ML Engineer —— Upstream of Models, Downstream of Engineering ​

ML Engineer and Algorithm Engineer are often conflated, but in mature teams the division differs: algorithm engineers lean toward "building more accurate models," ML engineers lean toward "making models run stably and reliably in production." Responsibilities include feature pipelines, training job scheduling, model serving, monitoring and alerting, A/B testing platforms, and increasingly heavy MLOps (data versioning, model versioning, CI/CD, drift detection).

  • Core skills: Python, SQL, data engineering (Spark, Flink, etc., depending on team), MLOps toolchain, containers and cloud services, distributed training, systems engineering mindset.
  • Typical salary: Tier-1 domestic cities ~350K–600K RMB/year; overseas ~$150K–$250K/year (MLE at U.S. big companies is one of the fastest-growing salary directions).
  • Pages on this site: Modeling parts look at core knowledge; engineering practice is the backbone of the practice chapter; interview focus is "can you explain the full pipeline clearly," self-test with Interview Questions.

3. Data Scientist —— Using Data to Answer "What to do" ​

A data scientist's core isn't modeling itself, but using data to make decisions: defining problems, designing metrics, running experiments (A/B), using statistical inference and modeling to answer business questions, and communicating conclusions to business stakeholders. Compared to algorithm engineers, this role is closer to business and causality, with significantly higher weight on statistics and communication skills.

  • Core skills: Statistics and hypothesis testing, experimental design, SQL, Python/R, ML modeling, causal inference, data visualization and business communication.
  • Typical salary: Tier-1 domestic cities ~250K–500K RMB/year; overseas ~$130K–$220K/year.
  • Pages on this site: Statistical and model concepts in the core knowledge chapter, unified terminology in the Glossary; this role's "role-fit" differs significantly from algorithm roles—read Resume Analysis before applying to confirm you're writing a data science story rather than an algorithm story.

4. Data Analyst —— The Translator from Data to Business ​

Data analysts are the easiest to enter and also the most underestimated: querying, cleaning, dashboards, metric definitions, attribution analysis, visualization, and some teams also handle event tracking design and experiment support. They almost never write models, but their requirement for business understanding and SQL may be the hardest of all roles.

  • Core skills: SQL (hard threshold), Excel/BI tools (Tableau, Power BI, etc.), Python (pandas, visualization), statistical foundations, business metrics and funnel thinking.
  • Typical salary: Tier-1 domestic cities ~150K–350K RMB/year; overseas ~$80K–$150K/year.
  • Pages on this site: This site doesn't teach data analysis tools specifically, but this role is often a stepping stone into ML; concepts and terminology in the Glossary suffice; trade-offs in the switching path are on this page, Section 4.

5. LLM Engineer —— The Fastest Growth Post-2022 ​

The LLM engineer role only became large-scale after ChatGPT in late 2022. Its core is integrating general-purpose large models (GPT, Claude, open-source models like Qwen, Llama, etc.) into products: Prompt engineering, RAG, Agent/workflows, fine-tuning (LoRA, etc.), evaluation set construction, cost and latency optimization. It doesn't require you to train large models from scratch, but it does require you to know model capability boundaries and combine them with engineering skills.

  • Core skills: Python, LLM API and open-source model deployment, RAG and vector search, evaluation frameworks (the most standout and most overlooked part), Agent frameworks, productization and engineering skills.
  • Typical salary: Tier-1 domestic cities ~400K–1M RMB/year (senior and scarce talent carry high premiums); overseas ~$180K–$300K/year.
  • Pages on this site: The foundation is still your existing ML and DL background; "LLM application" mapping to site pages is findable in the Skill Map.

6. DL Researcher —— The Role Closest to Papers ​

Researchers' goal is producing new methods: reproducing papers, proposing improvements, running large-scale experiments, publishing papers or patents. Most common at big company research institutes, autonomous driving / multimodal labs, and top-tier startups. Demands on math and paper-reading are the highest among the nine roles; demands on engineering and business are the lowest.

  • Core skills: Deep learning principles and latest papers, solid math (linear algebra, probability, optimization), experimental design and ablation analysis, PyTorch/JAX, English paper reading and writing.
  • Typical salary: Tier-1 domestic cities ~400K–900K RMB/year; overseas ~$150K–$280K/year.
  • Pages on this site: The site's paper chapters and DL-related content are the entry foundation; but the hiring bar for researcher roles (top-tier papers, competition rankings) far exceeds anything an article can cover—base your target on the hard criteria in the JD List.

7. NLP Engineer —— The Builder of Language Intelligence ​

NLP engineers do text understanding and generation: text classification, NER, semantic search, machine translation, dialogue systems, and an increasingly large share of LLM applications. This role's special trait is heavy overlap with LLM engineers—in recent years, many NLP roles are "classic NLP + LLM" hybrids.

  • Core skills: Python, classic NLP (tokenization, word embeddings, sequence labeling), Transformer principles, LLM applications, data and evaluation; for Chinese scenarios, also understanding of tokenization and corpus characteristics.
  • Typical salary: Tier-1 domestic cities ~300K–600K RMB/year; overseas ~$150K–$250K/year.
  • Pages on this site: DL and Transformer concepts are the foundation; terminology in the Glossary.

8. CV Engineer —— Enabling Machines to See the World ​

CV engineers do perception and generation for images/video: object detection, image segmentation, face recognition, video understanding, image generation. The tech stack is concentrated and iterates fast (CNN → Transformer → multimodal), with mature open-source frameworks (MMDetection, Ultralytics, etc.), and the entry barrier is relatively friendly among the nine roles.

  • Core skills: Python, DL frameworks, CNN/Transformer principles, detection/segmentation/tracking paradigms, multimodal and generative models, data annotation and evaluation.
  • Typical salary: Tier-1 domestic cities ~300K–600K RMB/year; overseas ~$150K–$250K/year.
  • Pages on this site: Image modeling mechanisms in the case study chapter, quick foundation-building with the Glossary.

9. Recommender Engineer —— The Modeling Role Closest to Business Results ​

Recommender engineers do ranking and distribution: recall, pre-ranking, ranking, re-ranking, feature engineering, online learning, A/B testing. Their uniqueness is that performance is directly settled in business metrics (CTR, conversion rate, session duration), so communication, experimentation, and engineering skills weigh more heavily than in general modeling roles.

  • Core skills: Python, CTR prediction model evolution (LR → GBDT → DNN → Transformer—must be able to explain), Embeddings and two-tower, feature engineering, experimentation and causal thinking, big data processing.
  • Typical salary: Tier-1 domestic cities ~350K–700K RMB/year; overseas ~$160K–$260K/year.
  • Pages on this site: Supervised learning and evaluation are the foundation; the rigor of experimental design can be cross-referenced against Interview Questions for questions like "how to prove the improvement you brought is real."

3. Role Skill Radar: Modeling · Engineering · Business · Math ​

Put the nine roles into a four-dimension coordinate system, and their personality differences become visible at a glance. The four dimensions are defined as:

             Modeling (model selection / tuning / performance optimization)
                       ▲
                      /|\
                      │
      Math ──────────┼────────── Engineering
  (statistics / linear algebra /      (code quality / deployment /
   probability / derivation)          MLOps / pipelines)
                      │
                     \|/
             Business (metrics / communication / experimentation / business sense)

Each axis weight uses 1–5 (1 = basically not needed, 5 = core capability of the role):

RoleModelingEngineeringBusinessMathRole Personality
Algorithm Engineer4423Generalist
ML Engineer3522Engineer
Data Scientist3244Business + Stats
Data Analyst1243Business
LLM Engineer3432Engineering + Product
DL Researcher5214Scientist
NLP Engineer4323Builder
CV Engineer4323Builder
Recommender Engineer4333Business + Builder

How to use this table

Don't just stare at "which row has the highest numbers." Look at which column you can focus on long-term: modeling-strong people tolerate the boredom of tuning; engineering-strong people enjoy the stability of systems running smoothly; business-strong people need the sense of achievement from standing in the business stakeholder's shoes; math-strong people enjoy the certainty of derivation. Rank "which kind of work I'm more willing to do long-term" above "which role is trendier."

4. Which Direction Should You Choose: Decision Checklist ​

No standard answer, but there are standard questions. Go through the three checklists below, and your checked answers will converge on one or two roles.

1. By Background: Where Are You Now? ​

  • [ ] CS / software background, coding for years, want to transition into ML → prioritize ML Engineer / Algorithm Engineer
  • [ ] Math / stats / physics background, comfortable with derivation but less engineering → prioritize Data Scientist / DL Researcher
  • [ ] Business / commerce / operations background, SQL proficient → prioritize Data Analyst, then transition toward Data Scientist based on interest
  • [ ] Fresh grad with no industry experience, want to get interviews in the shortest time → Algorithm Engineer has the most JD openings and is the most universal entry point domestically
  • [ ] Already in traditional software, want to ride the LLM wave → LLM Engineer (existing engineering experience is a significant plus)

2. By Interest: What Kind of "completion feeling" do you enjoy? ​

  • [ ] "Model metrics went up another 0.3" → modeling inclination: algorithm / NLP / CV / recommender all work
  • [ ] "This pipeline ran steadily for three months without alerting" → engineering inclination: ML Engineer
  • [ ] "I helped the business side clarify the problem definition" → business inclination: Data Scientist / Data Analyst
  • [ ] "I took a paper from reproduction to improvement" → research inclination: DL Researcher
  • [ ] "I assembled a new feature using off-the-shelf large models" → product + tech inclination: LLM Engineer

3. By Trend: How much certainty are you willing to pay for? ​

The market structure for ML roles is changing. Several facts worth including in your decision (as of dataAsOf: 2026-08):

  • Pure "tuning-type" general algorithm roles are decreasing; "engineering + LLM application" hybrid demand is rising, with the proportion of LLM keywords in domestic and overseas JDs climbing rapidly;
  • Data science/analysis roles are continuously elevating demands for business and causality; purely tool-based analysis is being squeezed by BI tools;
  • Researcher role barriers are rising, with top-tier conference papers shifting from nice-to-have to hard requirement;
  • Vertical directions like recommendation / CV / NLP haven't disappeared, but they're all adding multimodal and LLM capabilities.

Look at the results from all three sets together: if all three point in the same direction, go for it decisively. If directions conflict, use 「background as the floor, interest for distance, trend as the weight」 to set priorities—background determines whether you can walk through the door, interest determines how far you can go, and the trend only determines how crowded the door is.

Don't treat "role names" as identity

The same name can mean completely different work at different companies: Company A's "Algorithm Engineer" might write SQL all day, while Company B's "Data Scientist" might tune models all day. Reading JDs is always more important than reading role names—which is why the first page of this module is the JD List, not a "role encyclopedia."

5. Content Map for This Module: What Each of the Four Pages Does ​

The career module has four articles, corresponding to four actions in the job search process:

PageOne-line positioningWhen to use
JD ListConsolidates real JDs at major domestic and overseas companies, breaks down high-frequency requirements and thresholdsDay 1 of job search: first understand what the market wants
Skill MapMaps JD skill words to pages on this site, generates a personal study gap listAfter sizing up the market: position your own gaps
Resume AnalysisResume review criteria from the interviewer's perspective, with project description rewrite examplesWhen preparing applications: turn experiences into evidence
Interview QuestionsHigh-frequency Q&A + answer frameworks, self-testOne week before interviews: final self-test

The usage order is the main thread, not an option

The Job Search Sprint Plan has already ordered the four pages into a two-week main thread: JD List → Skill Map → Resume Analysis → Interview Questions. The output of each page is the input for the next. Reading out of order loses half the value.

6. Two Reminders ​

1. Check dataAsOf Before Trusting Numbers ​

Roles, salaries, JD requirements, and technology keywords all have shelf lives in this module: ML has a very short half-life—any role's JD might be rewritten twice in a year, and salary bands fluctuate with the market. Therefore, all time-sensitive pages in this module are marked with dataAsOf (data as-of month) in the frontmatter, and the page header also displays it. Before citing specific numbers from here, check that date:

  • Within a quarter of the current date → can be used as current reference;
  • Beyond a quarter → treat as "trend reference," and verify with official sources;
  • Conceptual content (bias-variance, overfitting) decays very slowly and is not subject to this constraint.

2. JD Description vs. Actual Work: Two Versions of the World ​

A JD describes "what they wish you'd be"; actual daily work is "what you're actually needed for." There's a systematic gap:

  • JD says "proficient in deep learning," the reality is mostly data cleaning and feature tweaking—model tuning is only a small part of the job;
  • JD says "optimize accuracy," the real evaluation is business metrics—2 points of AUC increase but no conversion improvement, and you still don't pass review;
  • JD says "independently owns," the reality is you're one piece in a massive system—it's far more credible to explain "the part I owned" than to claim "I own the entire system";
  • JD says "LLM experience preferred," the reality is the team itself hasn't solidified—honestly discussing your understanding of this uncertainty is itself a plus.

The only way to cope: do intelligence on the target team before interviews (interview experiences, conversations with current employees, product experience). Treat JDs as hypotheses and verify with research. There's a checklist of "questions to ask the interviewer" in Interview Questions—that's exactly what it's for.

7. Further Reading ​

Continue on this site

Reference materials (real sources, for verifying salary and trends)