Senior Software Engineer - Rust

Ditto Berkeley , CA 94705

Posted 1 week ago

About Ditto:

Ditto is on a mission to unleash the full power of edge devices by removing all the plumbing required to build amazing applications. Ditto is a globally remote team. Our core values are trust, communication, and continuous improvement. We celebrate diversity and strive to create a team that encompasses a wide range of backgrounds, skill sets, and perspectives.

About the position:

Do you love writing Rust? At Ditto we bet on the language to power our cross-platform data sync system. We are growing our team and looking for others who are similarly passionate about the language!

We're seeking a Rust engineer to help build the foundational tooling that enables testing the entire Ditto product surface area. This includes all our native SDKs, our cloud components, and the interactions between all of these systems, and building orchestration software devices to control devices in our own purpose-built mesh lab consisting of 100+ devices.

As a Senior Software Engineer you will:

  • Build and maintain tooling & infrastructure that allows running simulating & testing Ditto in a wide variety of environments, from meshes of mobile devices to cloud deployments.

  • Collaborate closely with other teams to ensure that tooling exists to enable them to remotely exercise the workloads and simulations they need.

  • Develop command and control tooling to orchestrate fleets of devices, including the devices in our purpose-built mesh lab, and collect results from experiments and test runs.

What you'll need:

  • Excellent fluency in the Rust language.

  • Ability to work in person at our Berkeley office, due to the physical hardware components.

  • Past experience with mobile development (iOS, Android, etc) or a willingness to learn

  • Linux skills including SSH, package installation, and basic system administration.

  • Experience designing and building CI & CD pipelines.

  • Strong communication skills, particularly written communication skills. As a fully distributed team, async communication is the norm and the development process often includes written architecture and design documents.

Nice to Haves:

  • Experience working with build systems, in particular but not limited to Cargo (e.g. Gradle, Bazel, CMake, etc.).

  • Experience with distributed tracing, metrics, telemetry, etc. - with a particular focus on the Rust tracing ecosystem, OpenTelemetry, and interoperability between the two.

Benefits we offer:

  • Competitive salaries

  • Stock options

  • Medical, dental, vision, life, and disability coverage

  • Flexible spending account (FSA)

  • Flexible vacation policy

  • 401(k) plan

Come join our remote team and discover the possibilities of your best career!

Equal Opportunity Employer: Ditto is proud to be an equal-opportunity employer. We do not discriminate in hiring or any employment decision based on race, color, religion, national origin, age, sex (including pregnancy, childbirth, or related medical conditions), marital status, ancestry, physical or mental disability, genetic information, veteran status, gender identity or expression, sexual orientation, or other applicable legally protected characteristics. Ditto is committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, please let us know.

Ditto Recruiting Privacy Notice


icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove

Senior Software Engineer - Rust

Ditto