Senior C++ Engineer

June 3, 2024

Job Description

Hello, we’re DuckDuckGo, the Internet privacy company dedicated to helping everyone reclaim their privacy. For over ten years, we’ve been developing our all-in-one product, pioneering new privacy technologies, and collaborating with policymakers to make online privacy easy and accessible for everyone.

Our browsers and extensions, featuring our private search engine, have been downloaded more than 250 million times, delivering over 100 billion searches. We’re the second-largest mobile search engine in the U.S. and 17 other countries, including the UK, Canada, Australia, Germany, Poland, and Spain. In terms of market share, our private search engine ranks third in the U.S. and over 20 other major markets. Plus, we’ve been profitable since 2014, with annual revenues exceeding $100 million!

Tens of millions of users trust the DuckDuckGo browser for comprehensive privacy protection across Mac, Windows, iOS, and Android, covering activities from searching and browsing to emailing. We also offer Privacy Pro, a subscription service that includes a VPN, Personal Information Removal, and Identity Theft Restoration.

We’re seeking a Senior C++ Engineer to help refine our all-in-one privacy solution and advance our mission to demonstrate that online privacy can be simple.

The Opportunity

In this role, you’ll play a crucial part in our product’s evolution and scaling, building a cross-platform solution that enables our Windows, Apple, and Android teams to efficiently create high-performance features, reducing breakages and enhancing value for our users.

You’ll explore complex problems, engage with the open-source community, and design solutions that enhance web privacy.

What You Will Bring to DuckDuckGo

  • Ability to lead and collaborate on high-impact, complex projects from proposal through post-mortem.
  • Skills to tackle vague problems, propose innovative solutions, and execute with a focus on metrics.
  • 7+ years of Software Engineering experience.
  • Advanced C++ expertise.
  • Direct experience with browser development (Chromium, WebKit, or WebView).
  • Recent experience with large-scale, modern C++ codebases (C++14 or newer).
  • Familiarity with other modern languages (C#, Swift, Kotlin, Rust).
  • Experience developing software for mobile or desktop platforms (Android/iOS/Windows).
  • Understanding of general browser architecture.
  • Low-level C/C++ programming experience and systems-level development.
  • Strong computer science foundation (algorithms and data structures).

How We Will Support You

Our core values—build trust, question assumptions, and validate direction—guide our daily work and support for team members. We empower our team to be self-directed and self-motivated.

  • Remote First, Always: We operate as a fully distributed company, trusting you to get your work done from anywhere, at any time.
  • Commitment to Personal Growth: Each team member has a $1,250 annual budget for professional development and a dedicated Career Advisor to help you grow.
  • Leadership Opportunities: Grow your career in ways that align with your goals, including project leadership, company area ownership, process development, or advisory roles.
  • Work/Life Balance: Organize your own work schedule to thrive both in and out of the office, taking the time off you need.

We also offer paid parental leave, a co-working stipend, office setup reimbursement, and a wellness stipend. More details are in our Team Member Support Guide.


Annual compensation is $176,000 USD plus stock options. Compensation is consistent within each professional level, regardless of location or function, and transparency is maintained across the organization.

Hiring Process

We believe hiring is a two-way street. Learn how we help you get to know DuckDuckGo and envision your future role. Find out more about our hiring process.

Diversity, Equity, and Inclusion

DuckDuckGo provides equal employment opportunities and prohibits discrimination and harassment of any kind. We ensure that our hiring process is accessible and provide reasonable accommodations for applicants with medical conditions or disabilities.

If you think you’d thrive in this environment, we’d love to hear from you.

Additional Information

  • We meet up occasionally! Expect to travel at least twice a year for company-wide meetups and team retreats, typically lasting 4-5 days.
  • While we offer flexible work arrangements with no core hours, expect to work around 40 hours per week.
  • Successful candidates will undergo a background check as a condition of employment.
  • By applying, you confirm that all submitted information is accurate and complete, acknowledging that providing false information can lead to denial or revocation of an offer, or termination.