Senior Software Engineer - Devices interactions @ Ledger
placeParis, Île-de-France, France
attach_money $150,000
businessOn Site
scheduleFull Time
Posted 23 days ago
Your Application Journey
Interview
Email Hiring Manager
****** @ledger.com
Recommended after applying
Job Details
About Ledger
Ledger is a global platform for digital assets and Web3, securing over 20% of the world’s crypto assets with hardware wallets sold in 200+ countries. Join a team that pushes technological boundaries to empower digital ownership and self-custody.
Team Overview
The Ledger Live engineering team focuses on maintaining and developing the Ledger Live stack, including mobile and desktop applications, utilizing an open source monorepo (ledger-live).
What You’ll Be Doing
- Contribute to the modular Device Management Kit for internal and external usage.
- Maintain and extend @ledgerhq/hw-transport-* libraries for device communication across various channels (U2F, HID, WebUSB, Bluetooth) and platforms (Web, Node, Electron, React Native).
- Support key initiatives such as “Clear Sign all the things” and “My Ledger” for firmware updates and app installations.
- Collaborate with other engineering teams including Firmware and Product, and assist the QA team with automation and bug investigation in blockchain edge cases.
What We’re Looking For
- Engineering professional with 5+ years of software development and tech lead experience.
- Proficiency in JavaScript, TypeScript, React, and hooks with a strong grasp of algorithm development and optimization.
- Interest in device communications (APDU, messages) and blockchain technologies.
Nice To Have
- Experience in functional reactive programming (RxJS).
- Background with Bluetooth or HID communication.
- Involvement in open source projects and software architecture best practices (SOLID, clean architecture, design patterns).
Benefits
- Flexible hybrid work options.
- Health and wellness support including Life Insurance.
- Financial growth opportunities including shareholding options.
- Commuter allowance.
- Learning and development programs tailored to individual needs.
Key skills/competency
- JavaScript
- TypeScript
- React
- Device Communication
- Blockchain
- Open Source
- APDU
- Algorithms
- Software Architecture
- Tech Leadership
How to Get Hired at Ledger
🎯 Tips for Getting Hired
- Research Ledger's culture: Study their mission, values, and news on LinkedIn and Glassdoor.
- Customize your resume: Highlight JavaScript, TypeScript, and blockchain projects.
- Demonstrate technical depth: Showcase device communication and open source contributions.
- Prepare for interviews: Practice explaining complex algorithms and system design.
📝 Interview Preparation Advice
Technical Preparation
circle
Review JavaScript and TypeScript fundamentals.
circle
Practice device communication protocols.
circle
Study blockchain interaction and APDU methods.
circle
Research open source project contributions.
Behavioral Questions
circle
Describe teamwork in challenging projects.
circle
Explain conflict resolution with tech peers.
circle
Discuss leadership experience in complex projects.
circle
Share problem-solving strategies under pressure.
Frequently Asked Questions
What technical skills are key for the Senior Software Engineer at Ledger?
keyboard_arrow_down
How important is open source experience for a role at Ledger?
keyboard_arrow_down
What are Ledger's expectations for leadership in the Senior Software Engineer position?
keyboard_arrow_down
How can candidates prepare for interviews with Ledger's engineering teams?
keyboard_arrow_down
What remote/hybrid work arrangements does Ledger offer for this role?
keyboard_arrow_down