Front-end Device SDK Engineer

We're making the world of digital assets accessible and secure for everyone. Join the mission! 🔐

Founded in 2014, Ledger is the global platform for digital assets and Web3. Over 25% of the world’s crypto assets are secured through our Ledger Nanos. Headquartered in Paris and Vierzon, with offices in the UK, US, Switzerland, and Singapore, Ledger has a team of almost 1000 professionals developing a variety of products and services to enable individuals and companies to securely buy, store, swap, grow, and manage crypto assets – including the Ledger hardware wallets line with more than 5 million units already sold in 180 countries.

At Ledger, we embody the values that make us unique: Pragmatism, Audacity, Commitment, Trust, and Transparency. Have a look at our Origins video here.

The “Device Experience” team is looking for a TypeScript developer to enforce the team.

You will join a team of 6 developers + the team lead. Device experience scope is composed of 2 main projects.

Ledger Live which is an application that allows our customers to interact with our hardware wallets. This app exists for mobile (react-native) and desktop (react inside electron).

Device SDK which is a new project in Ledger that aims to deliver to every partner in the web3 ecosystem an easy integration with our device.

Missions:

  • Join Ledger Live engineering team to maintain and develop on Ledger Live stack involving Ledger Live apps (mobile and desktop) and its ecosystem.
  • Your work involves working 100% on Open Source projects all gathered in our monorepo: ledger-live.
  • Participate to our modularization effort by contributing to our upcoming Device SDK, intended for both internal and external usage.
  • Maintain and extend our @ledgerhq/hw-transport-* libraries that implement communication protocol with Ledger hardware wallet devices through many communication channels (U2F, HID, WebUSB, Bluetooth,...) and platforms (Web, Node, Electron, React Native,...).
  • Contribute to “My Ledger” section on Ledger Live application where users can update their devices’ firmware and install applications.
  • Collaborate closely with other engineering teams like the Firmware team as well as your Product team.
  • Help our QA team to automate even more our testing approaches.
  • Hunt bugs: Be involved in investigating bugs in the complex world of blockchains edge cases.

What we're looking for:

  • Engineer profile with at least 4 years of experience in software development and a tech lead experience.
  • A curious mind with a positive attitude to join a highly collaborative team.
  • Proficient with JavaScript and TypeScript.
  • Strong background/interest in algorithm development and optimization to work on our stack: work with devices using APDU, messages, work with blockchain technologies, etc.
  • Excellent knowledge of React and hooks.

Nice to have:

  • Functional reactive programming (RxJS).
  • Experience with bluetooth or HID communication.
  • Previous experience working with embedded systems.
  • Open source experience.
  • SOLID principles understanding.
  • Clean architecture experience.
  • Github actions (or similar) experience.

What's in it for you?

  • Equity: Employees are the foundation of our success, and we award stock options so you can share in that success as we grow.
  • Flexibility: A hybrid work policy.
  • Social: Annual company outing for Ledgerdary Days, plus frequent social events, snacks, and drinks.
  • Medical: Comprehensive health insurance policy offering extensive medical, dental, and vision care coverage.
  • Well-being: Personal development, coaching & fitness with our dedicated partners.
  • Vacation: Five weeks of paid leave per year, in addition to national holidays and rest & relaxation (RTT) days.
  • High tech: Access to high-performance office equipment and gadgets, including Apple products.
  • Transport: Ledger reimburses part of your preferred means of transportation.
  • Discounts: Employee discount on all our products.

We are an equal opportunity employer for all without any distinction of gender, ethnicity, religion, sexual orientation, social status, disability, or age.

Skills

Front-end
Electron
React
Typescript
Javascript
Électronique
Bluetooth
Mobile
React Native
Autres
Blockchain
Tooling
Github
No code
Make
Back-end
RxJS