Positions
AI, Machine Learning and Data Science: positions we recruit
No postings. No stacks of resumes. No chasing. You interview a short list.
No upfront fee. You pay only if you hire.
Need someone now? Call 305-306-4829.
This is what we do all day: recruit technology and IT professionals.
32 positions across 1 family. Guidance for distinguishing and hiring across the AI, Machine Learning, and Data Science job family.
Need someone now? Call 305-306-4829.
- No upfront fee
- Pay only if you hire
- Technology only
- We reach engineers who aren't on job boards
- Replacement guarantee on standard searches
33 title entries shown, 1 families. Alternate names can point to the same position.
- Machine Learning EngineerProduction Python, PyTorch, training and inference pipelines, evaluation and monitoring, SageMaker or Vertex AI
- Senior / Staff ML EngineerThis role involves building the infrastructure and automation required to productionize complex machine learning models at scale.
- AI EngineerShipped LLM features to production: RAG, evals, tool orchestration, latency and cost control, vector databases
- LLM / Generative AI EngineerAn LLM Engineer builds and scales production-grade generative AI applications by managing complex data retrieval, model orchestration, and inference optimization.
- AI Agent EngineerThis role involves building autonomous AI agents capable of reasoning, tool use, and complex task execution for production environments.
- MLOps EngineerKubernetes, model registry (MLflow), feature stores, CI/CD for models, GPU scheduling
- ML Platform / Infrastructure EngineerAn ML Platform Engineer builds the underlying infrastructure to scale machine learning models from prototype to production.
- Data ScientistExperimentation and causal inference, Python/R and SQL, clear business impact stories
- Senior Data ScientistThis role delivers predictive modeling and causal analysis to drive sensitive product decisions.
- Decision ScientistThis role bridges the gap between raw data analysis and sensitive executive strategy.
- Applied ScientistAn Applied Scientist bridges the gap between theoretical research and scalable production-grade machine learning systems.
- Research ScientistThis role requires a Research Scientist capable of bridging the gap between theoretical machine learning research and functional production engineering.
- Research EngineerThis article outlines the profile of a Research Engineer capable of transitioning model architectures into production environments.
- Computer Vision EngineerDetection and segmentation, OpenCV, PyTorch, edge deployment (TensorRT)
- NLP EngineerAn NLP Engineer builds and maintains systems that process human language data to support business-critical automated reasoning and analysis workflows.
- Recommendation Systems EngineerThis role builds and deploys machine learning models that generate personalized user recommendations in real time.
- Quantitative Developer / ResearcherPython and C++, statistics, backtesting, market microstructure
- Head of AI / VP of AILed a team that shipped ML or LLM to production with measurable results
- Head of Data ScienceThis role provides the technical leadership and commercial vision necessary to align data science outputs with measurable business objectives.
- Chief AI OfficerThis role governs the strategic deployment and operational integrity of generative AI systems across your organization.
- Senior Machine Learning EngineerThis role delivers production-grade model deployment, scaling inference performance and infrastructure efficiency for high-frequency data environments.
- Staff Machine Learning EngineerThis article outlines requirements for hiring a Staff Machine Learning Engineer capable of scaling production inference pipelines.
- Principal Machine Learning EngineerA focused analysis for hiring a Principal Machine Learning Engineer who bridges the gap between research prototypes and high-scale production systems.
- Lead Data ScientistLead Data Scientist
- Machine Learning Engineering ManagerManaging the lifecycle of production-grade machine learning systems while leading a team of engineers.
- Computer Vision Machine Learning EngineerThis role manages the end-to-end deployment of computer vision models for high-throughput image and video processing tasks.
- NLP Machine Learning EngineerAn NLP Machine Learning Engineer focuses on building and maintaining scalable natural language processing pipelines for production.
- Recommendation Systems Machine Learning EngineerThis role builds and deploys recommendation engines that map user intent to specific inventory items in real-time.
- Fintech AI EngineerThis role involves building production-grade LLM features specifically for high-frequency financial transaction environments.
- SaaS AI EngineerThis role centers on building and deploying production-grade Large Language Model features within SaaS platforms.
- Construction Tech AI EngineerThis role involves building LLM-integrated features specifically for construction management and site logistics data.
- Research Scientist / Applied ScientistPublications at NeurIPS, ICML, ICLR, CVPR or ACL
- Head of AILed a team that shipped ML or LLM to production with measurable results
No match.
Try a shorter term, or tell us about the role.
Hiring in this family requires clear separation between research-heavy roles and implementation-focused engineering. Senior leaders often confuse these functions because the underlying mathematics overlap. You must determine if your goal is building novel architectural models or maintaining data pipelines that feed existing systems. Research roles demand PhD-level rigor in statistical methods and published proofs. These individuals often struggle in product-driven environments where speed takes priority over theoretical perfection. Conversely, applied ML engineers should possess strong software development experience. They care about latency, monitoring, and cloud infrastructure integration.
Scope tradeoffs often hinge on your current technical debt. If your data environment is messy, hiring a researcher will fail because they lack the database administration skills to clean your inputs. You need a data engineer or a machine learning architect to build the infrastructure first. Always define the output format before sourcing. If your team lacks a clear internal framework, consider hiring a lead who has successfully transitioned a model from a notebook environment to production environments like Kubernetes. This specific skill set distinguishes a developer from a theoretical modeler.
Site access and compute constraints dictate your candidate pool. Onsite requirements eliminate most researchers who prefer academic flexibility. If your data is sensitive or air-gapped, you lose the ability to source remote talent from distributed global teams. Clarify if you require hardware-specific knowledge like GPU cluster management. Many applicants know software libraries but fail when they face proprietary hardware constraints. Separate your technical needs from the seniority level. A junior engineer with deep experience in specific cloud services often provides more immediate value than a senior lead who only knows theoretical design.
Data pipeline proficiency. Verify their ability to build and maintain end-to-end data pipelines. Ask for specific examples of how they handled missing data, outliers, and schema drift in their previous roles. A strong candidate describes their approach to data validation and how they automated tests to ensure quality before training occurs.
Model deployment experience. Assess their capability to push models into production. Look for evidence they understand CI/CD pipelines, containerization, and monitoring tools. Avoid candidates who only show results from Jupyter notebooks. Ask how they handled model versioning and rollback scenarios when initial predictions degraded after release.
Mathematical core knowledge. Test their understanding of the statistical mechanics behind their tools. Ask why they chose a specific loss function or optimization method for their last project. A reliable candidate justifies their choice through trade-off analysis between bias and variance rather than listing popular framework tools.
Hardware and resource awareness. Confirm they have experience managing computational resource usage. Ask how they optimize model size for latency or cost constraints. They should demonstrate awareness of training time versus inference costs, as this proves they understand the economic reality of maintaining machine learning systems at scale.
Seek individuals who prioritize continuous iteration over finality. These candidates demonstrate a background in agile product development and treat their code like a living product. They usually maintain personal projects on platforms like GitHub where you can audit their commit history for consistency. Their motivation stems from seeing their models actually influence business outcomes rather than just maximizing performance scores in controlled environments.
Target backgrounds that emphasize cross-functional communication. Look for data scientists who have partnered with product managers to define feature sets. These individuals speak the language of business needs and translate technical limitations into manageable timelines. They avoid jargon during interviews and focus on the practical benefits of their work. Their motivation is the resolution of complex business problems rather than the academic pursuit of theoretical efficiency.
Conduct intake by defining the hardware environment and the current state of your data. Determine if the role serves the product team or the research department. Align expectations on whether the individual will manage infrastructure or solely generate insights.
Screen for production experience through a code review session rather than a standard whiteboard exercise. Review their past work for code modularity and documentation standards. Focus on how they explain their decision-making process during the execution of their most complex project.
Evaluate potential hires by assigning a small, real-world task that mimics your internal environment. Use a limited dataset and give them access to the same tools they would use daily. Observe how they communicate progress and handle obstacles during this window of time.
Hiring a PhD researcher for a role that primarily requires software engineering and maintenance. This leads to burnout and high turnover when the candidate discovers their time is spent debugging pipelines rather than designing models.
Ignoring the necessity of a base data engineering layer before bringing in AI specialists. Hiring a team to build models on corrupted or inaccessible data results in wasted spend and no usable production output.
Over-indexing on specific software framework experience. Candidates who learn the fundamentals of statistics and coding move between tools quickly. Choosing someone because they know a specific niche library while lacking foundational knowledge creates long-term fragility.
How do I determine if my candidate is overqualified for a junior engineering role? Check their history for architectural design responsibility. If they have already led end-to-end projects, they will likely find a task-based junior role frustrating. Look for candidates who express interest in mentoring others, as this signals readiness for higher responsibilities.
Should I require onsite work for AI roles to ensure technical fit? Onsite work facilitates faster whiteboard collaboration for model design. However, the top talent in this space often expects remote options. Use hybrid arrangements where you require presence for sprint planning or sensitive launches while allowing remote work for deep code writing.
How should I handle counteroffers from existing employers? Counteroffers in this field are common because the expertise is scarce. If a candidate accepts a counteroffer, it usually suggests they prioritize comfort over growth. Do not engage in bidding wars, as they rarely lead to long-term loyalty.
What is the best way to structure the final shortlist for technical roles? Limit your shortlist to three people who have passed the final practical technical assessment. Assess them based on their ability to explain tradeoffs in their work. Choose the person who asks the most pertinent questions about your current production limitations.
How do I manage the payment structure for senior AI hires? Base pay remains the primary driver, but equity is often the differentiator for early-stage teams. Ensure your compensation package includes clear performance milestones linked to model impact. Avoid over-complicating offers with complex bonus schemes that are not tied to measurable success.
No upfront fee. You pay only if you hire. We offer a candidate replacement guarantee on standard search agreements. The applicable period and exact terms are set out in the signed client recruiting agreement.
What happens next
- Do I pay upfront?
- No upfront fee. You pay only if you hire.
- Must I give you exclusivity?
- We do not promise or require exclusivity here. Any terms are in the recruiting agreement we refer you to.
- Will you reveal my company?
- Not without your explicit consent before we disclose anything.
- What if I do not hire?
- No hire, no fee.
Hiring guidance
Related positions and guidance
How a search runs
The Six-Step Search
- 1Search Calibration
A call about the work. You get a written search profile.
- 2Market Mapping
We identify the employer backgrounds that fit. You see where we will look.
- 3Professional Contact Intelligence
We identify individual people, not job board applicants.
- 4Persistent Personalized Outreach
Personal outreach and direct follow-through. You get search updates.
- 5Live Candidate Qualification
A recruiter checks stack, scope and motivation in conversation.
- 6Candidate Intelligence and Process Support
You receive a written brief on every person you meet.
Questions about AI, Machine Learning and Data Science: positions we recruit
How do I determine if my candidate is overqualified for a junior engineering role?
Check their history for architectural design responsibility. If they have already led end-to-end projects, they will likely find a task-based junior role frustrating. Look for candidates who express interest in mentoring others, as this signals readiness for higher responsibilities.
Should I require onsite work for AI roles to ensure technical fit?
Onsite work facilitates faster whiteboard collaboration for model design. However, the top talent in this space often expects remote options. Use hybrid arrangements where you require presence for sprint planning or sensitive launches while allowing remote work for deep code writing.
How should I handle counteroffers from existing employers?
Counteroffers in this field are common because the expertise is scarce. If a candidate accepts a counteroffer, it usually suggests they prioritize comfort over growth. Do not engage in bidding wars, as they rarely lead to long-term loyalty.
What is the best way to structure the final shortlist for technical roles?
Limit your shortlist to three people who have passed the final practical technical assessment. Assess them based on their ability to explain tradeoffs in their work. Choose the person who asks the most pertinent questions about your current production limitations.
How do I manage the payment structure for senior AI hires?
Base pay remains the primary driver, but equity is often the differentiator for early-stage teams. Ensure your compensation package includes clear performance milestones linked to model impact. Avoid over-complicating offers with complex bonus schemes that are not tied to measurable success.
Working with Technology Headhunters
What are the replacement terms?
We offer a candidate replacement guarantee on standard search agreements. The applicable period and exact terms are set out in the signed client recruiting agreement.
What don't you do in a permanent search?
We do not bill by the hour for permanent search or charge a retainer unless one is agreed. We do not treat reposting your job advertisement as headhunting.