Company: MobileCoin (www.mobilecoin.com)

MobileCoin is building the future of digital payments. We want to make a cryptocurrency you can use everyday to pay for anything.  

We are passionate about implementing scientific and mathematical methods to explore, isolate, and solve problems in the global financial markets while respecting user-privacy. We believe that career fulfillment and enterprise success converge when smart, hard-working, and intellectually curious people come together with a shared goal of innovation, and the pursuit of excellence.

Your Role:

The Senior Software Engineer will join MobileCoin’s Consensus team focusing on developing a fast, scaleable, distributed system that verifies transactions sent from users, and outputs the canonical MobileCoin blockchain. You will work closely with the team leader, senior engineers, and researchers to improve the features, speed, reliability, resilience, and throughput of this system. This is a rare opportunity for a strong technologist with a focus on distributed systems to work on the foundational system at MobileCoin. You will gain exposure to many aspects of developing and deploying distributed consensus systems, trusted execution environments, cryptographic and financial primitives, while working alongside individuals with proven experience building some of the most innovative technologies in the world.

Responsibilities:

  • Implementation of soft-real-time data processing in distributed environments
  • Performance testing and optimization of the Rust codebase
  • Secure hardware enclave development and improvement

Required Skills, Qualifications and Experience:

  • Bachelors or advanced degree in CS, EE or other STEM majors, or equivalent experience
  • Deep knowledge of Rust, modern C++, C or other systems language
  • Experience authoring and porting cryptographically-sensitive code
  • Experience with distributed systems and network protocols
  • Hands-on mentality, attention to detail, and keen interest in security, reliability, and scale
  • 5+ years of experience in software and systems engineering
  • Familiarity with Linux environments
  • Ability to create well-documented code and communicate effectively on technical subjects

Preferred Skills, Qualifications and Experience:

  • Experience in building or optimizing low-latency systems
  • Experience with low-level implementations utilizing hardware devices such as SGX and GPUs.
  • Academic knowledge of cryptography
  • Familiarity with cloud computing environments and orchestration such as Kubernetes
  • Experience in security auditing and fuzzing

Benefits:

Location: The office is based out of San Francisco, but remote candidates will be considered.

Apply for this Job

* Required