Skip to content

Open nowPosted 3 days ago

Principal Engineer, AI Security & Model Internals

Opera16 open roles

Where
Wrocław, Poland; Warszawa, Poland
Work mode
Hybrid
Get the CV for this job

From $25 per CV, paid once. No subscription.

Your applicationOpen nowPrincipal Engineer, AI Security & Model InternalsOpera · Wrocław, Poland; Warszawa, Poland
  1. YouYes, apply to this one.

  2. CV RocketCV written for this posting.

  3. 25 readersRecruiter, hiring manager, skeptic. Round after round.

  4. CV RocketApplied on Opera's own form.

The reply lands in your private mailbox

3×more interviews than doing it yourself with ChatGPT.

The clock on this job

Early applications get read.

13.9% of postings close within 7 days. Measured by our own scanner across the market. Opera postings stay open a median of 12 days.

Share of postings closed within
  1. 2.2%1 day
  2. 4.7%3 days
  3. 13.9%7 days
  4. 22.4%14 days
  5. 38.1%30 days
  6. 59.0%60 days
This job: posted 3 days ago

Opera median: 12 days open

The posting

Location: Wrocław, Warsaw (Hybrid)

Most people treat language models as black boxes. At Opera, we want to understand what happens inside them.

We’re looking for a hands-on Principal Engineer to join our AI & Browser Innovation Hub in Wrocław, focusing on model internals and AI security. Working closely with Opera’s AI leadership, as a technical partner in evaluating and challenging engineering approaches, you’ll investigate how language models behave, identify vulnerabilities, and develop security solutions for AI-powered browsing systems used by millions of people.

This role combines applied research, adversarial testing, and engineering, with the opportunity to turn emerging techniques into practical solutions. You’ll have the autonomy to challenge assumptions, explore new approaches, and contribute directly to the security of Opera’s AI-powered products.

Role & Responsibilities

  • Model internals. Build tooling to inspect open-weight models layer by layer and head by head: activation capture, linear probes, logit and tuned lens, activation patching, ablation and sparse autoencoders.
  • Model supply chain. Scan third-party weights and fine-tunes for backdoors, trojans and hidden behaviour before they reach users, think heuristic antivirus, but for neural networks.
  • Runtime monitoring for agents. Design monitors that read a model's internal state at critical moments, such as tool calls, and escalate to a second model for verification when something looks wrong.
  • Prompt injection defence. Red-team our agentic browsing and harden it through model-level work, but above all through architecture that keeps untrusted web content away from privileged actions.
  • Secure fine-tuning. Build fine-tuning pipelines (LoRA and beyond) that resist data poisoning, and test the results for memorisation, leakage and safety regressions.
  • Research to product. Read the papers, reproduce the promising ones in days, and turn the ones that hold up into monitors and checks that run within the constraints of on-device inference.
  • Share what you find. Write it up, open-source the tools where it makes sense, and help build Opera's voice in AI security.

Job Requirements

  • Strong engineering in Python and PyTorch, with a track record of building real systems, not only notebooks.
  • Hands-on experience with transformer internals. You can explain the residual stream, and you've hooked into a model's forward pass yourself, whether with TransformerLens, nnsight or raw hooks.
  • Practical fine-tuning experience (LoRA/QLoRA, PEFT) and the habit of evaluating what you trained.
  • An adversarial mindset you can show evidence of: red-teaming, vulnerability research, reverse engineering, CTFs, jailbreak work or something comparable. We care about how you think about breaking things more than about security titles.
  • The ability to take an idea from paper to working prototype quickly, and to tell the difference between a real finding and an artefact.
  • Clear written English, and the confidence to push back on ideas, including your manager's.

Nice to Have

  • Mechanistic interpretability work: sparse autoencoders, circuit analysis, probing, published or open-source.
  • ML security research: backdoor detection, data poisoning, model extraction, membership inference.
  • Inference runtimes and performance: llama.cpp, vLLM, MLX, CUDA or Metal kernels, quantisation.
  • Browser security, sandboxing or agent frameworks.
  • C++/Rust for integrating monitors into native code paths.
  • A history of taking things apart for fun game trainers, memory editors, emulators, firmware.

What’s On Offer

At Opera, you’ll join a diverse and inclusive team of experienced, supportive professionals who value creativity and collaboration. We work in a flat structure with short decision-making paths, use smart technology, and support your ongoing skill development in a friendly and empowering environment.

Interested?

We’d love to hear from you! Applications are reviewed on a rolling basis, so we encourage you to apply soon. Please submit your CV in English. Have questions about our recruitment process, remote work, or benefits? Check out our FAQ page for more details.

From $25, paid onceGet the CV for this job

What happens when you press

One press. We do the rest.

  1. A CV for this posting

    Written against Opera's own wording, from every piece of relevant proof in your profile.

  2. 25 readers review it

    Recruiter, hiring manager, skeptic and more read every draft, round after round. You get the best round.

    The review screen in CV Rocket: how each CV was read, round by round.
  3. We apply on Opera's form

    Our application engine gets through the hardest forms there are. Where a question needs you, AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

    An application in CV Rocket: every answer filled in on the employer's form.
  4. Every reply, sorted

    Opera's answer lands in your private mailbox, and we classify it on arrival: interview, question, rejection.

    The CV Rocket inbox: each employer reply classified as an interview, an action or a rejection.
  5. Reply with AI

    AI helps you write the email, checks it and sends it. We show you whether the recruiter read it.

  6. The interview in your calendar

    Full integration with your calendar. The invitation goes straight in.

    An interview invitation in the CV Rocket inbox, added to the candidate's calendar.
Get the CV for this job

From $25 per CV, paid once. No subscription.

Why it works

3×

more interviews than doing it yourself with ChatGPT.

ChatGPT writes a CV and never learns what happened to it. We see every reply. For each CV we know:

  • How it was written, and how the review scored it
  • When we applied, and how long after the posting went up
  • Which posting, which company, which city
  • Who got the interview, and who heard nothing

That is how we know which CVs get called.

Get the CV for this job

From $25 per CV, paid once. No subscription.

The numbers game

More applications. More interviews.

Every application goes out with its own CV, written for that posting and paid once. Send enough of them and the law of large numbers finds you the job.

By hand5–10
With CV Rocket100
applications a day

Nearby

Live postings like this one

Same employer first, then the same role elsewhere.

Before you press

Straight answers

Get the CV for this job

From $25 per CV, paid once. No subscription.

What if my background isn't good enough?

We make the most of the background you have. The CV uses every piece of relevant proof your profile holds, and one of the 25 readers reads your whole profile and flags what the CV left out.

Do you really apply for me?

Yes, on the employer's own form, the hardest ones included. Where a question needs you, you answer it right there and AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

Is it a subscription?

No. You pay once per CV, from $25. Every application goes out with its own CV, written for that posting.

One job. One CV.
Paid once.

Pick the posting you want. We write for it, apply for you and catch the reply.

Get the CV for this job

From $25 per CV, paid once. No subscription.