AI / Autonomy

Autonomy ML Engineer

Build learning-based agents that perceive, decide and fly — in simulation and on real aircraft.

Level
L30 — Engineer II
Location
Andorra
Working model
On-site
Experience
~2–4 years
Apply for this role
The role

What this is

SWARM is building the intelligence layer for autonomous drones. We are looking for an Autonomy ML Engineer to build learning-based flying agents that can perceive, decide and act in simulation and, ultimately, on real aircraft.

A core objective is to beat the state of the art on SWARM's autonomous-flight benchmarks, including SOTApilot, and transfer those capabilities into commercial autonomous-drone systems such as autonomous inspection and surveillance.

This is not a generic AI, LLM or prompt-engineering role.

The work

What you will work on

  • Train autonomous flight policies for navigation, obstacle avoidance and mission execution.
  • Improve benchmark performance across unseen environments, not just known training scenarios.
  • Design observations, actions, rewards, curricula and evaluation strategies.
  • Run simulation experiments, analyze failures and iterate systematically.
  • Improve robustness, safety, speed and generalization of learned policies.
  • Develop capabilities for more complex missions: search & rescue, interception and multi-agent coordination.
  • Combine learning-based autonomy with classical planning and control where appropriate.
  • Help move successful policies from simulation onto real drones.
  • Contribute perception and autonomous decision-making capabilities required by commercial projects.
  • Documenting SWARM's architecture, inventions, and engineering systems.
The profile

What we're looking for

Approximately 2–4 years, ideally around 3, in a highly relevant professional or research environment. We care more about what you have built than the number of years on your CV.

Someone who has already trained autonomous or reinforcement-learning systems that actually work, and can independently improve them through structured experimentation.

An unconventional background with strong demonstrated work counts for more here than a conventional one without it.

Skills

What matters

The left column is what the work leans on. The right column is what makes an application stand out.

Core to the role

  • Strong Python and PyTorch
  • Reinforcement learning and continuous control
  • PPO, SAC, TD3 or related methods
  • Robotics / physics simulation
  • Reward design, evaluation and failure analysis
  • Structured experimentation and reproducibility
  • Robotics fundamentals: position, velocity, orientation, coordinate frames
  • Ability to own open-ended technical problems independently

Valuable, not required

  • Isaac Sim / Isaac Lab, MuJoCo, PyBullet, Gazebo or similar
  • Computer vision, depth or learned perception
  • Curriculum learning and domain randomization
  • Sim-to-real transfer
  • Multi-agent reinforcement learning
  • Motion planning and control
  • ROS2, PX4 / MAVLink
  • ONNX / TensorRT / edge deployment
  • C++
Level

What L30 means here

An independent engineer. You are not expected to define SWARM's whole architecture — you are expected not to need step-by-step instructions.

  1. 01

    Understand why the current system fails.

  2. 02

    Propose experiments and technical approaches.

  3. 03

    Implement and train them.

  4. 04

    Evaluate results rigorously.

  5. 05

    Iterate until performance measurably improves.

Success

What success looks like

Success in this role is measurable.

Build increasingly capable flying agents.

  • Higher autonomous-flight benchmark performance.
  • Better generalization across unseen environments.
  • Fewer collisions, failures and unsafe behaviors.
  • Faster and more reliable mission completion.
  • Successful progress from simulation toward real flight.
  • New autonomous capabilities deployed in customer projects.
Career progression

A clear career path

  • Promotions follow demonstrated scope, independence and impact — not years served.
  • Everyone knows their level and what the next one expects.
  • Engineers keep progressing technically without having to become managers.
  1. L10Associate Engineer
  2. L20Engineer I
  3. L30Engineer IIhiring here
  4. L40Engineer III
  5. L50Senior Engineer
  6. L60Staff Engineer
  7. L70Senior Staff Engineer
  8. L80Principal Engineer
  9. L90Distinguished Engineer
What SWARM offers

Benefits and support

Competitive net compensation based on level, relevant experience and specialist expertise.

Early-joiner equity

Equity participation as one of SWARM's early employees.

Competitive net salary

Competitive net compensation based on level, relevant experience and specialist expertise.

22 days paid vacation

22 working days of paid vacation per year.

Remote Fridays

Two remote-work Fridays per month. The role is otherwise on-site in Andorra.

Relocation support

Relocation and administrative support for candidates moving to Andorra.

Clear career progression

A transparent career path with regular progression and compensation reviews.

Professional development

Support for relevant courses, conferences and certifications on a case-by-case basis.

Compute without barriers

Generous access to compute, AI tokens and development resources, with minimal internal bureaucracy.

Apply

Want to build flying agents?

If autonomous systems, reinforcement learning and real-world robotics are the problems you want to spend your time on, we'd like to hear from you.

A cover letter is optional. What we read first is what you built and how you knew it worked.

Required. PDF, DOC or DOCX. Up to 5 MB.

Optional. PDF, DOC or DOCX. Up to 5 MB.

Optional. Up to 3 PDF, DOC or DOCX files, 5 MB each.

A couple of thoughtful paragraphs is plenty.

Privacy

SWARM SLU, AV Santa Coloma 25, -2A, Andorra, will process the personal data and documents you submit to manage your application and recruitment process. You can exercise your data protection rights by contacting privacy@swarm124.com. See our Privacy Policy for information about how we process and retain your data.

divider