Hoppa till innehåll
BigTree108

Tjänster inom Rust-utveckling

Rust-utveckling för backend-tjänster och API:er, blockchain och Web3, system- och infrastrukturmjukvara, säkerhetsverktyg, data- och AI-infrastruktur, inbyggd firmware, WebAssembly samt skrivbords- och kommandoradsapplikationer, med dedikerade Rust-utvecklare till ert team eller ett Rust-projekt som levereras från start till mål.

Vad vi bygger med Rust

  • Backend-tjänster och API:er

    HTTP- och gRPC-tjänster på Tokio med Axum, Actix Web eller tonic, PostgreSQL via SQLx och spårning med OpenTelemetry, för betalnings-, handels- och högtrafik-API:er där latens, minne eller kostnaden per förfrågan spelar roll.

  • Blockchain och Web3

    Solana-program med Anchor, Substrate- och Polkadot-runtimes, EVM-verktyg i Rust som Reth och Alloy, zero-knowledge-bevissystem samt indexerare, plånböcker och börsbackend runt dem.

  • System- och infrastrukturmjukvara

    Proxies, nätverkstjänster, lagringsmotorer, observability-agenter och Kubernetes-operatorer byggda med kube-rs, där prestandan måste vara förutsägbar och pauser från skräpinsamlaren inte är acceptabla.

  • Säkerhetsverktyg och kryptografi

    Skannrar, sandlådor, nätverksinspektion och endpointagenter i minnessäker kod, med kryptografi byggd på granskade crates som RustCrypto, ring och rustls i stället för handskrivna primitiver.

  • Data- och AI-infrastruktur

    Dataflöden med hög genomströmning med Polars, Apache Arrow, DataFusion och Kafka-konsumenter, samt modellinferens som serveras med Candle eller ONNX Runtime, där Python eller JVM kräver för mycket beräkningskraft.

  • Embedded Rust och firmware

    Firmware på Embassy, RTIC och embedded-hal för mikrokontrollrar av typerna STM32, Nordic nRF, ESP32 och Raspberry Pi RP2040 och RP2350, samt Rust-tjänster på inbyggd Linux.

  • WebAssembly

    Rust kompilerat till WebAssembly för tungt arbete i webbläsaren, som bildbehandling, editorer och simuleringar, och för komponenter på serversidan på Wasmtime och WASI eller vid kanten på Cloudflare Workers.

  • Skrivbords- och kommandoradsapplikationer

    Plattformsoberoende skrivbordsmjukvara i Slint, Tauri eller egui och kommandoradsverktyg byggda med clap, var och en levererad som en fristående binärfil per plattform, på samma sätt som vår egen laptopagent för Windows, macOS och Ubuntu är byggd.

  • Rust i befintliga system

    Python-tillägg med PyO3 och maturin, Node.js-tillägg med napi-rs och ett C ABI för .NET, C och C++, eller minnesosäkra C- och C++-moduler som ersätts en i taget bakom ett stabilt gränssnitt, med benchmarks och delade tester före och efter.

Anlita Rust-utvecklare

  • Dedikerade Rust-utvecklare

    Rust-utvecklare som går med i ert team på heltid, arbetar i era repositories, ert ärendesystem och era möten och rapporterar till er teamledare. Ni intervjuar dem; vi står för det ukrainska avtalet, lönen, faktureringen och ledigheten.

  • Rust-projektleverans

    Ett team som tar Rust-projektet från omfång till release: uppskattning, utveckling, tester och driftsättning, med en teknisk ledare hos oss som äger planen och kvaliteten.

  • Rust-support och övertaganden

    Ett befintligt Rust-system som övertas från ett annat team eller hålls igång: först en skrivskyddad genomgång och en skriftlig riskförteckning, sedan rättningar och nya funktioner i ordning efter effekt.

Sidan om dedikerade team förklarar hur specialister går med i ert team, och sidan om outsourcing beskriver projektleverans, övertaganden och hur vi debiterar.

Vilka som arbetar i ert Rust-projekt

  • Rust-utvecklare

    Rust för backend, blockchain, system och WebAssembly

  • Utvecklare av inbyggda system och firmware

    Rust på mikrokontrollrar och inbyggd Linux

  • .NET-, Python- och frontend-utvecklare

    De tjänster och webbgränssnitt som en Rust-komponent kopplas in i

  • DevOps-ingenjörer

    Pipelines, korskompilering och releaser

  • QA-ingenjörer

    Testplaner och automation kring varje release

Så skriver vi Rust

Bygget upprätthåller reglerna: Clippys pedantic-uppsättning plus restriction-lints som väljs för projektet, varningar som fel i CI, cargo-deny för beroendelicenser och säkerhetsvarningar, en fastnålad toolchain och korskompileringskontroller för varje målplattform. Unsafe-kod hålls till små, dokumenterade block.

Tester förväntas fånga något: egenskapsbaserade tester för indata som inte går att räkna upp, fuzzing för allt som tolkar opålitlig data och mutationstestning med cargo-mutants för att hitta tester som godkänns oavsett vad koden gör. Våra egna Rust-produkter körs under de här reglerna, och i ert projekt tar vi med dem eller följer de konventioner som ert team redan har.

Andra språk vi arbetar i

Översikt: Programmeringsspråk

Frågor om Rust-utveckling

Vad kan ni bygga i Rust?

Backend-tjänster och API:er, blockchain-program och Web3-backend, system- och infrastrukturmjukvara, säkerhetsverktyg, dataflöden och inferenstjänster, firmware för mikrokontrollrar, WebAssembly-moduler, skrivbordsapplikationer, kommandoradsverktyg och Rust-bibliotek i Python-, Node.js- och .NET-system. Om ert projekt är i Rust står vi för utvecklarna till det.

I vilka branscher arbetar era Rust-utvecklare?

Blockchain och Web3, från program on-chain till börser och plånböcker; fintech och handel, där latens är pengar; moln- och nätverksinfrastruktur; cybersäkerhetsprodukter; data- och AI-plattformar samt inbyggda system och IoT-enheter.

Använder ni själva Rust?

Ja. Våra egna produkter omfattar en skrivbordsagent som kontrollerar Windows 11-, macOS- och Ubuntu-datorer mot vår säkerhetsbaslinje, där varje kontroll är mappad mot ISO 27001, CIS, Cyber Essentials, Essential Eight och SOC 2, samt en skrivbordsapp för tidrapportering, båda byggda på delade crates för inloggning i portalen, gränssnittskomponenter och översättningar.

Kan ni ta över en befintlig Rust-kodbas?

Ja. Det börjar med en skrivskyddad granskning av unsafe-block, panics vid opålitlig indata, beroendevarningar och licenser samt testtäckning, sammanställd som en lista över risker i ordning efter påverkan innan något ändras.

Hur snabbt kan Rust-utvecklare börja?

När rätt Rust-utvecklare finns tillgänglig styrs starten bara av er intervju samt NDA och IP-överlåtelse. Annars gör vi en sökning, som vanligtvis ger kandidatprofiler inom två till tre veckor, och ingen börjar förrän ni har sagt ja.

Hur anlitar vi Rust-utvecklare via BigTree108?

Berätta om arbetet, senioriteten och de timmar ni behöver. Vi föreslår en eller två personer med deras profiler, ni intervjuar dem på samma sätt som ni skulle intervjua en egen anställning, och ni skriver under ett avtal med BIG TREE 108 LLC och får en faktura i månaden.

Vem äger arbetet de producerar?

Det gör ni. Varje specialist har ett undertecknat avtal med BigTree108 som överlåter allt arbetsresultat till bolaget, och vårt avtal med er överlåter det vidare. Kod, designer och dokument levereras in i era egna repositories och verktyg, inte på ett ställe där bara vi kan ändra dem.

Bygger ni något i Rust?

Berätta vad programmet ska göra och var det körs. Ni får svar inom en arbetsdag: en plan eller kandidatprofiler.