Embedded Engineer @ Bread

Bread · Jan 8th 2018

Apply on WFH.io

We are looking for an experienced C developer to join our mobile team to help us build the best crypto currency experience in the world. Our vision is to decentralize banking and bring the power of financial services to everyone in the world, including the nearly 2 billion adults that to this day remain unbanked.

Embedded development at Bread

Bread's origins trace back to the desire to build a beautiful product underpinned by beautiful software. Our mobile wallet connects directly to cryptocurrency peer to peer networks and as such has a unique set of requirements that differs from those that depend on a centralized server. To accomplish this task we've built a standalone C library which provides a full bitcoin SPV wallet. Aaron Voisine, the author of the library, has painstakingly crafted this library so it can be used in both our iOS and Android wallets.

This codebase is responsible for providing access to billions of dollars in assets on customers wallets. It's paramount that we continue to maintain and evolve the library to meet our business and our customer needs. This includes adding support for more cryptocurrencies, and building a testing infrastructure so we can automatically verify correctness.

What we're doing at Bread

Bread is at the heart of a financial revolution. We're building the missing piece of infrastructure that ties together the essential functionality of a bank, but where individuals retain complete control over their assets. As a a financial infrastructure company, our mission is unlikely to ever be complete. We need continually strive to bring the power of our apps to new regions of the world, some of which have never had wide access to banking functionality.

Our approach to this problem heavily focuses on several core tenants. For one, we will never have direct control or visibility over customer funds. It is not our job to interfere in the personal financial lives of our customers. This is accomplished by using digital assets like Bitcoin, and a mobile app like ours which manages its assets on-device.

The second tenant of our approach is to provide integration with the traditional financial system. Regardless of the currency, people still need to get paid, pay their bills, pay for goods at merchants, and send money to their family and friends. We are building infrastructure that integrates with local financial businesses that tie in with local currencies and adhere to local laws.

Finally, we need to fight for a quality consumer experience. This is why we try to retain control over every moment of our customer's interaction with our products. We relentlessly design, redesign, test, and experiment to ensure our customers have a positive, safe experience.

What it's like to work here

We've built a lively remote work culture that emphasizes regular personal interaction. At Bread, we started as a remote team and have built our workflows around it. This allows us to hire people who want to work with us, regardless of where they've decided to settle (or roam).

Work-life balance is important to everyone at Bread, and we strive to ensure everyone has enough time for family, exercise, and mental health. In our opinion, a happy and healthy team is an essential ingredient to finding creative solutions to the hard problems we're trying to solve.

We're more operationally transparent than you may be used to. The entire Bread team has access to a variety of dashboards that help our distributed team make better decisions. If you have a question that can't be answered by a dashboard or an easy query, let's see if we can fix that.

Bread is committed to building an actively inclusive work environment that makes our team an excellent home for everyone—regardless of gender, sexual orientation, ethnicity, race, education, age, or other personal characteristics.

Requirements

There are no hard requirements, so if you see something listed here that you're unsure about, please don't hesitate to ask!

  • 5+ years of software engineering experience
  • Confidence working with low-level C code
  • Ability to write unit tests, integration tests
  • Comfortable working with threading, sockets, and cryptography
  • A desire to learn and grow your skills
  • You value your attention to detail

Nice to haves:

  • Experience with the low level concepts in blockchains
  • Mobile development experience
  • Java and JNI
  • Swift and Swift-C bindings
  • Crypto currency experience will help you get up to speed quicker

You should include these in your application:

  • Resume and LinkedIn profile
  • Links to code samples on Github, Gitlab, etc

Apply on WFH.io