What is the short answer for a busy buyer?
Choose the model by the responsibility you need someone else to take. Finding an engineer, employing them and delivering a working system are different jobs. Put an owner beside each before comparing prices.
A recruiter helps fill the candidate pipeline. An employer of record handles the employment relationship within the agreed scope. Staff augmentation adds people who work under your team's direction. A managed team takes responsibility for the delivery scope written into its contract.
These models can overlap. You might use a recruiter to find someone, then an EOR to employ them. A staff augmentation proposal might include employment services. Read the responsibility table in the agreement before relying on the label.
| Your situation | Model to assess first | Responsibility to keep clear |
|---|---|---|
| You need candidates and can employ the finalist | Recruiter | Your team owns selection and employment |
| You have a finalist but need an employer in their country | EOR | Your team owns daily engineering work |
| Your managers need more engineering capacity | Staff augmentation | Your team owns priorities and technical review |
| You need a provider to run a defined delivery scope | Managed team | Name the provider's delivery owner and your acceptance owner |
| You need search and employment support together | A combined arrangement | Confirm both services in the signed scope |
For an ML team, start with management capacity. If your engineering lead can break work into tasks and review changes, added capacity may fit. If nobody can guide the work, hiring another individual leaves that gap open.
Suppose you need a recommendation model in production. An embedded ML engineer needs access to your data and someone who can approve deployment decisions. A managed team proposal should explain who turns the goal into a delivery plan and how you will accept the result.
Also resolve the initials. Searches for "eor engineer of record" can mix employment services with professional engineering responsibility. Tell the provider whether you need an employer for a software hire or someone responsible for engineering design and sign-off. Keep those scopes separate in the contract.
Before requesting proposals, write a short account of the hiring problem. Name the work waiting to be done and the person currently responsible for it. State whether you have a finalist, an approved employment route and a manager with time to review the work.
That exercise can change the purchase. A team with a selected engineer may need only employment support. A team with an approved role but no candidates needs search. A team without a technical owner should settle who will run delivery before buying more engineering hours.
What does the data say about employment costs and risk?
Compare full employment costs over the same period. A salary quote, a recruiting fee and a monthly service fee describe different parts of the budget. None should stand in for the total without a breakdown.
Ask finance to compare the proposed base pay, employer obligations and service charges. Then add any quoted setup, equipment or exit costs. Record which amounts are included, which can change and who approves a change.
For Latin American hires, statutory payments deserve their own line. The examples below identify items to ask about. They are not complete employer-cost estimates.
| Country | Payment to check | Question for the proposal |
|---|---|---|
| Mexico | Aguinaldo | Is the annual accrual included in the monthly bill? |
| Colombia | Prima de servicios and cesantías | How are these obligations funded and shown on statements? |
| Argentina | Sueldo anual complementario, or SAC | How does the quote account for each payment? |
| Brazil | Gratificação de Natal, commonly called the 13th salary | How is the accrual calculated and reconciled? |
| Costa Rica | Aguinaldo | What earnings enter the calculation, and when is it funded? |
Mexico's Federal Labor Law sets aguinaldo at no less than 15 days of salary, payable before December 20. Ask whether the quote includes that cost or collects it separately. Mexico, article 87.
Colombia's prima de servicios corresponds to 30 days of salary per year, paid in two parts. Cesantías are a separate obligation. Have the provider explain both rather than grouping them under an undefined benefits charge. Colombia, article 306, article 249.
Argentina's employment law sets SAC installment deadlines of June 30 and December 18. Brazil's annual bonus law calculates the entitlement at one-twelfth of December remuneration per month of service. These rules call for different payroll calculations. Argentina, articles 121–122, Brazil, Lei 4.090.
Costa Rica's labor ministry describes the annual aguinaldo benefit as equivalent to a month's salary. Ask the provider to explain the applicable earnings basis and accrual on your quote. Costa Rica Ministry of Labor.
Avoid turning any one of these payments into a universal country cost multiplier. Request a worked budget for the actual employee and proposed start date. Ask separately how paid leave, pay changes and termination would affect it.
Compare a full engagement, including the exit
Give each bidder the same expected employment period and ask for a cost schedule. Separate refundable deposits from fees you will not recover. Ask when each payment is due, since a monthly average can hide a large upfront cash requirement.
Include your team's work in the comparison. A lower service fee may still leave your managers running interviews, coordinating onboarding and handling supplier questions. Assign those tasks before deciding whether the proposal solves the problem you intended to outsource.
For a managed team, ask how the price changes when acceptance is delayed. Distinguish a delay caused by your data access from work that fails the agreed test. Put the billing treatment in the agreement so finance does not have to settle it during a delivery dispute.
Check classification separately from tax paperwork
The US Department of Labor says employers are responsible for determining whether a worker is an employee under the FLSA. Treating an employee as an independent contractor is misclassification under that framework. Do not apply this US framework as the classification test for a worker based in Latin America. US Department of Labor.
The IRS describes Form W-8BEN as a certificate of foreign status for US tax withholding and reporting. Keep tax documentation and employment classification as separate review items. Ask the appropriate adviser which documents and employment terms apply to the actual arrangement. IRS Form W-8BEN.
For procurement, the useful evidence is specific: a named employer, a country-specific agreement and an explanation of who handles each obligation. Ask counsel to review those documents before you commit to a start date.
How do the hiring models differ for nearshore ML teams?
The practical difference appears after the engineer joins. Who assigns work? Who checks the code? Who handles a payroll problem? Who is accountable if the promised deliverable fails its acceptance test?
Use the same project description when speaking with each provider. Otherwise, one proposal may price an individual contributor while another prices a delivery team with management.
Use a recruiter when search is the gap
A recruiting engagement fits when your team can hire and manage the selected person but needs help finding candidates. Set the search scope around the work you need done.
For ML hiring, distinguish model development from production engineering. Ask whether the person must build data pipelines, improve an existing model or own inference services. A broad job title can hide a mismatch between the candidate's experience and your backlog.
Keep your technical interview in the process. Have the finalist explain a system they worked on, what they personally changed and how they judged the result. Ask them to walk through a failure and the fix.
Before starting the search, settle fee timing and replacement terms. Ask what happens if a finalist declines, leaves early or fails agreed requirements. Confirm whether you owe a fee if you hire someone already in your pipeline.
Use an EOR when employment is the gap
An EOR arrangement fits when you have chosen an engineer and need an employer in the person's country. It does not, by itself, assign someone to review your architecture or run your sprint planning.
Ask for the legal employer's name and the worker's contract. Confirm which party answers payroll questions and how your managers should raise performance concerns. Put the escalation route in the onboarding plan.
Country coverage needs a closer check than a map. Ask whether the proposed arrangement supports this role, work location and employment term. If the engineer will travel or work on site, check the required permission separately.
Do not set the start date from the contract-signing date alone. Confirm payroll readiness, equipment delivery and access approval. A hired engineer still needs a usable development environment.
Use staff augmentation when your managers can direct the work
Staff augmentation fits a team that has a backlog and technical leadership but needs more hands. Define the work the added engineer will own and the review they will receive.
For example, an ML engineer might take responsibility for an inference service under your platform lead. Your team would still set priorities and decide whether changes are ready for production.
Specify expected working hours, meeting attendance and incident duties. If the role includes on-call work, have the provider explain how that fits the employment terms and price. Do not leave it as an informal request after onboarding.
Ask how substitutions work. Require a chance to assess a replacement's skills and a plan for knowledge transfer. A replacement guarantee and uninterrupted delivery are different contract questions.
Use a managed team when you need a delivery owner
A managed team fits work that you can describe through deliverables and acceptance criteria. Ask for a named technical lead who owns the provider's plan and day-to-day coordination.
For an ML project, define the evaluation dataset and the conditions for acceptance. Include how you will assess model behavior and production performance. Agree on who can approve changes when the data or business requirements change.
Be precise about dependencies. If your team must provide labeled data, identify who signs it off and when it is due. If deployment depends on your security review, put that review in the schedule.
Require documentation and handover work in the scope. Decide who owns repositories, model artifacts and deployment accounts. Ask what support continues after acceptance and what would require a new agreement.
A provider-managed team still needs a buyer who can make decisions. Assign someone who can resolve scope questions and accept work. Without that owner, even a detailed statement of work can stall.
Match the interview to the work, whichever model you choose
If you want to hire machine learning engineers, use the hiring model to settle commercial responsibilities. Use the assessment to decide whether the person can do the job.
Give finalists a realistic problem with clear boundaries. Ask how they would detect data leakage, compare a model with a baseline and investigate a production failure. Adjust the questions to the role rather than testing every ML topic.
For a managed team, assess the proposed lead and the delivery approach as well as individual skills. Ask who will actually attend design reviews. Keep that person's role in the agreement if the proposal depends on their involvement.
Use the same scoring notes across finalists. Record what the candidate explained, which tradeoffs they understood and where they needed help. Avoid replacing those observations with a general impression that someone was "senior" or "a good fit."
A useful work sample should resemble a decision the hire will face. For an inference role, that might mean diagnosing slow responses under load. For model development, it might mean explaining why a strong offline result could fail after deployment. Give candidates enough context to reason, and use synthetic or approved data.
What should you ask a provider before signing?
Send the same questions with every proposal request. Ask for written answers tied to the contract. A sales description is useful context, but the agreement should settle who acts and who pays.
Identify the employer and any work-permission requirements
Ask which legal entity signs the employment contract and where that entity is registered. If another party is involved, ask who handles disputes and how you reach them.
For international projects, describe the engineer's actual work locations. Remote work from home and a client-site assignment need separate review. Ask who checks any visa or work-permit requirements and whether sponsorship is part of the service.
For work that requires professional authorization, ask who checks the credential and its permitted scope. Do not infer design authority from an employment agreement or from the word "engineer."
Ask what must be localized
Request the proposed employment terms for the worker's location. Ask how the provider handles required contract language, local benefits and payroll documents.
Have the provider explain changes it needs to make to your standard policies. Your US handbook may need a different treatment for leave, working hours or termination. Assign an internal owner to review the proposed changes.
If your offer includes a bonus or equity, ask how it will be documented and administered. Get the answer before presenting those terms to the finalist.
Make project readiness someone's job
Require an onboarding checklist with named owners. Include equipment, development access and the permissions needed to use company data.
For ML work, decide what data the engineer may copy or download. Set the approved tools for experiments and storage. Ask who removes access if the worker changes roles or leaves.
Agree on what the first useful contribution should be. It might be a reviewed pull request or a documented assessment of an existing model. Avoid an onboarding plan that ends when payroll starts.
Check intellectual property terms before sharing code or datasets. Have counsel trace the rights from the worker through any contracting entity to your company. Ask how the agreement treats existing tools, open-source code and work created during the engagement.
Keep company work in accounts your team controls. Decide where experiment records and model artifacts will live, and who can recover them if someone leaves. Include these steps in onboarding rather than waiting for a handover.
Check overlap using the engineer's city
Mexico City stays on UTC-6 without seasonal clock changes, while Tijuana follows US daylight saving dates. Bogotá stays on UTC-5. Buenos Aires and São Paulo stay on UTC-3. IANA North America, IANA South America.
Ask for the actual working schedule against your team's time zone. Review it across seasonal clock changes. "US overlap" should become agreed hours for design reviews and urgent questions.
Also confirm how holidays and leave affect delivery. For a managed team, ask who provides cover. For an embedded engineer, plan work around the person's agreed availability.
Ask what the fee includes and what can change
Request a quote that separates included services from pass-through charges. Ask about currency conversion, deposits and annual pay reviews. State the currency your budget uses.
Compare the same role and seniority across proposals. If one quote includes recruiting and another begins after you supply a finalist, label that difference before choosing.
Ask for a sample invoice and an explanation of any reconciliation. Have the provider walk through an ordinary month and a month with a pay change. Finance should be able to trace the bill without reconstructing the sales call.
Test support across the full employment lifecycle
Ask how the provider handles a delayed start, extended absence or performance concern. Identify the response owner and the steps your managers must follow.
Then work through an exit. Ask who gives notice, calculates final amounts and retrieves equipment. Include repository access and knowledge transfer in the plan.
If you may establish your own local entity later, ask about transfer terms now. Have the agreement state any fee and the steps needed to move employment. Do the same for a project that may expand into another country.
For replacements, ask when the search restarts and what you must document. Confirm how you assess the new candidate and what happens to billing during the transition.
How does Opus fit?
This site is an Opus-owned reference; recommendations are editorial.
Opus states: "The client chooses the finalist and manages day-to-day work." That makes your internal management capacity part of the buying decision. Keep an engineering lead responsible for task direction and technical review.
Opus states: "Opus charges one flat monthly rate per hire. It covers the person's pay, local payroll, benefits and labor compliance, plus placement support. There is no separate recruiting fee. The rate depends on role, seniority and location."
Published dollar rates: Not published. Ask for a written quote matched to the engineer's role, seniority and location. Use the same cost questions you would use for any other proposal.
Opus reports: "Opus delivers 3 vetted candidates in 5 days." Use that claim to frame a discussion about the search, then confirm the expected start date separately.
"Opus reports about 14 days from brief received to hired, not first day worked; the reporting period and calculation are not published."
Opus also states: "Every placement carries a lifetime replacement guarantee with no cap and no time limit." Ask how a replacement would work for your role, including handover and the steps required to restart the search.
Keep the decision tied to your operating plan. If you already have a finalist, ask what employment support you need. If you need candidates, include the search. If you need someone else to own delivery, request explicit delivery responsibilities and acceptance terms.
Before the call, write down the work the engineer will own, the manager they will report to and the access they will need. Include your desired working hours and budget assumptions. Those details give you a proposal you can compare and an interview plan your team can use.
<!-- Not saved to disk: the workspace is read-only. Country-specific contract applicability was not checked; obtain local review before signing. -->
Questions & answers
What does an eor engineer arrangement cover?
An employer of record employs the engineer while your team directs their work. Check the agreement for payroll, benefits, local employment duties and exit costs. Candidate search and technical delivery need separate owners unless the contract includes them.
What does EOR stand for in HR?
EOR means employer of record. In an engineering project, the same initials can mean engineer of record. State which meaning you intend before discussing hiring or professional responsibility.
Should we use a recruiter or an EOR to hire machine learning engineers?
Use a recruiter when you need candidates and have an employment route. An EOR fits when you have chosen someone and need an employer in their country. If both tasks need support, ask for a proposal that assigns both.
How should we recruit and hire great software engineers through a provider?
Define the work, use the same job-based assessment for each finalist, and check who did the work in their examples. Keep a technical interviewer involved even when a provider screens candidates.
Can we hire DevOps engineers through the same model as ML engineers?
Use the same model-selection questions, then assess the actual role. For DevOps, define infrastructure access, incident response and on-call coverage. For ML, define data access, model evaluation and production ownership.
Which model fits a network engineer who needs site access?
Choose only after confirming who handles site approval, equipment, travel and any required work permission. A payroll agreement alone should not be treated as proof that the engineer can start work at a client site.
How should Mexico software engineer salary enter an EOR comparison?
Use a role-specific salary quote and ask for the full employer budget. Check how the quote treats aguinaldo, benefits, paid leave and service charges. Compare proposals using the same seniority, scope and currency assumptions.
Does a nearshore managed team need an internal engineering manager?
Assign an internal owner who can set priorities, approve access and accept deliverables. If your engineers will assign daily tasks and review each person's work, describe that operating model explicitly when requesting proposals.
What engineer makes $500,000 a year?
A job title alone cannot establish that pay. For any offer at that level, separate base salary from bonus and equity, and check location, scope and seniority before using it as a hiring benchmark.
What is the highest salary for a structural engineer?
Ask for a benchmark matched to the location, license and project responsibility. Structural engineering pay should not set the budget for an ML engineer, and an employer of record does not establish professional sign-off authority.
What is the lowest level of engineer?
Ask the employer how its entry-level or junior role is defined. For an ML hire, specify which tasks require review and who will supervise the work rather than relying on a title.
Can a Latin American hire move from a provider arrangement to direct employment?
Ask before signing. Require written terms for any transfer fee, notice, employment transition and treatment of accrued obligations. Include the worker's consent and a plan to avoid a payroll gap.
Sources for this entry
- IRS: About Form W-8BEN
- US Department of Labor: Worker misclassification
- Mexico: Ley Federal del Trabajo
- Colombia: Código Sustantivo del Trabajo, article 306
- Colombia: Código Sustantivo del Trabajo, article 249
- Argentina: Ley de Contrato de Trabajo
- Brazil: Lei 4.090, annual salary bonus
- Costa Rica: Ministry of Labor opinion on aguinaldo
- IANA time zone database: North America
- IANA time zone database: South America
Figures about Opus are company-reported and attributed to Opus. Other figures link to their source.
Continue reading
Cite this entry
Best Machine Learning Engineers. “Which eor engineer hiring model fits your team?.” Opus Research. Last updated . https://bestmachinelearningengineers.com/hiring-models/
- Featured provider
- Opus (disclosed owner of this site)
- Official page
- hireopus.com ↗
- Author
- Opus Research (Opus)
Reviewed by the Opus Research editorial desk ·