Job Description
We’re Trezor, a leading company in crypto security who pioneered the hardware wallet industry.
We’re looking for an Embedded Software Engineer to join our dynamic firmware team and play a key role in designing and implementing the kernel for our next-generation hardware wallet. If kernel development isn’t your thing, don’t worry – we have a variety of other exciting projects where your skills can make a big impact.
You’ll be responsible for the low-level code of Trezor hardware wallets, working on both development boards and real devices. You’ll contribute to the decision-making process for developing new models. If there are any hardware-related issues, you will be able to address them.
This is an excellent opportunity for an engineer who is passionate about developing cutting-edge technology, to join us and be at the forefront of the cryptocurrency revolution.
👉 What will your duties be?
- You’ll work on Trezor Core – firmware for Trezor hardware devices
- Your day-to-day tasks will consist of:
- designing, prototyping, and testing high-quality embedded code
- ensuring the robustness of the code in the face of heavy-duty hardware use
- cooperating on the design of possible future hardware revisions
- maintaining and improving the performance of existing software
- Since our work is open source, you can have a look at our Github to see what we’re currently working on
✍️ What technologies do we use?
- Programming languages: C, Rust and MicroPython
- STM32, nRF52 microcontrollers
- I2C, SPI, UART, USB, Bluetooth and NFC communication protocols
- Git & GitHub
💪 What makes you the perfect candidate?
- You have experience with embedded software development
- Proficiency in C programming language
- Knowledge of ARM TrustZone is a big plus
- Willingness to learn Rust
- Proven skills in writing code for microcontrollers
- You’re comfortable with Git
- You’re familiar with low-level communication protocols
- We’ll also appreciate it if you have an understanding of the underlying electronics
- You have a positive attitude and desire to learn new things
🤝 What will you get in return?
- Unique opportunity to be a part of a brand that has revolutionized the crypto industry more than once
- Ability to receive part of your compensation in bitcoin
- Autonomous development – We do not work in a clear assignment/delivery model. While we do have priorities and backlogs, no assignment is pixel-perfect and you are the person to figure out the last mile. We also encourage people to tell us what we should do next
- Flexible working hours as well as the possibility of working from home
- Budget for professional development (training programs, courses, and workshops of your choice)
- Renovated offices (including gym, football table, billiards, PlayStation and 3D printer)
- Other benefits such as a MultiSport card, company mobile phone tariff, etc.
- Free on-site parking
👋 Sounds good? We want to hear from you: just submit your CV along with a cover letter and some examples of your work. We’ll definitely get in touch with you as soon as we review your application, most likely within a week.