Senior Software Engineer - MobileCoin (Unicorn Startup): Cryptocurrency Platform - remote
Company: MobileCoin
Position: Senior Software Engineer, Rust (Consensus team)
HQ: San Francisco, CA but this is a REMOTE opportunity - anywhere in the U.S
Tech Stack: Rust, C, OR modern C++
Comp: Competitive Base Salary + Attractive Early Stage Equity + Annual Bonus + Blue-chip Healthcare Benefits + 401k Matching + Unlimited PTO
MobileCoin is a cryptocurrency platform that develops P2P payment tokens and digital payment systems for mobile. It combines privacy, security, and distributed trust with a great user experience. MobileCoin is designed so that a mobile messaging application like WhatsApp, Facebook Messenger, or Signal could integrate with a MobileCoin wallet.
The Role and Your Impact
As a software engineer on MobileCoin’s Consensus team, you will focus 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.
What You Will be Doing
- Implementation of soft-real-time data processing in distributed environments
- Performance testing and optimization of the Rust codebase
- Secure hardware enclave development and improvement
What You May Bring:
- 5+ years of experience in software and systems engineering
- 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
- Familiarity with Linux environments
- Ability to create well-documented code and communicate effectively on technical subjects
Bonus If You Have
- Bachelors or advanced degree in CS, EE or other STEM majors, or equivalent 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