AI-Native Demand Generation & Ads Specialist

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

TYPE OF WORK

Full Time

SALARY

$850 - $1,200/month

HOURS PER WEEK

40

DATE UPDATED

Aug 29, 2026

JOB OVERVIEW

ZenduIT and GoFleet are a Toronto-based fleet management and telematics company — GPS tracking, AI dashcams, and field-operations software for mid-market and enterprise fleets across North America (waste, transit/bus, airports, construction, field service). We're a small team that runs on Claude for almost everything, and we hire people who already think that way.

We want demand generation run by someone who treats AI as the operating system of the function, not a writing assistant bolted on. Two mandates: performance across paid channels, and visibility inside AI answer engines — a growing share of our buyers now ask an assistant before they ask Google.

WHAT YOU'LL DO
- Plan, launch and optimize paid across LinkedIn, Google and Meta against pipeline, not clicks
- Own answer-engine visibility — how we get cited by ChatGPT, Claude, Perplexity and AI Overviews
- Build the reporting layer connecting spend to CRM outcomes
- Orchestrate the stack — the tools that stitch ads, site, CRM and content together, and the automations between them

SKILLS YOU MUST BE ABLE TO PROVE
- A dashboard you built that you actually look at weekly, and one time it told you to kill something
- A genuine answer-engine experiment you ran, including one that didn't work
- You can tell signal from noise on low-volume, long-cycle B2B spend — not just report the numbers, explain what you did about them

TO APPLY — put the keyword ATTRIBUTION in your subject line, then in the body of your application answer these two questions in your own words BEFORE anything else:
1. Name two of the three AI answer engines we mention by name.
2. What's the difference we draw between optimizing for "clicks" versus what we actually want?

Then send a Loom (max 5 minutes): screen-share your orchestration — the tools you run, how they connect, what's automated. Show a dashboard and the decision it drove, including a kill decision. Show Claude in the loop. Be honest about one AEO/GEO experiment that didn't move anything. If you've never used Claude, say so in one line instead of faking a video — we'd rather know.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0154
Total Execution Time  0.0167
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,486,360 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/AI-Native-Demand-Generation-Ads-Specialist-1719571
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0085 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1719571
 LIMIT 1 
0.0006   SELECT *
FROM `employers`
WHERE `employer_id` = 965294
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1719571
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-03',ej.date_added) duration_daysDATEDIFF('2026-09-03',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-09-03',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1719571' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1719571 
0.0011   UPDATE employer_jobs SET hit_counts '***Aug-29-2026=621***Aug-30-2026=19***Sep-01-2026=1***Sep-02-2026=2***Sep-03-2026=1' WHERE job_id'1719571'  
0.0022   UPDATE employer_jobs SET monthly_hits '***Aug-2026=640***Sep-2026=4' WHERE job_id'1719571'  
0.0005   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1719571' AND status LIKE 'sent%' ORDER BY id DESC  
0.0006   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1719571 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '965294'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)