Bare Developer (100% Remote - Worldwide) - C / JavaScript

Tether Operations Limited

WorldwideremotePosted 1 month ago
Tether Operations Limited logo

Skill Required

Software-EngineerSystems-ProgrammingNative-DevelopmentJavaScript-EngineeringC-ProgrammingRemote-DeveloperRemote-Senior-DeveloperDeveloperJavaScriptR ProgrammingBlockchainnetworkingdebuggingbuildingAndroidfintechwrittendesignC++LinuxDesign PatternsiOSRustAPIsNode.jsandCIAIFulltime

Key highlights

  • Remote work from anywhere in the world
  • Requires proficiency in both C and JavaScript
  • Focus on native module development and cross-platform builds

Role overview

Tether is pioneering a global financial revolution through reserve-backed tokens and a diverse ecosystem including Tether Finance (USDT), Tether Power (Bitcoin mining), Tether Data (AI and P2P technology like KEET), Tether Education, and Tether Evolution. The company operates as a global talent powerhouse with a remote-first culture. This hands-on systems role is for the Bare team, which builds and maintains the runtime and a growing ecosystem of native modules. The ideal candidate is equally comfortable writing C and JavaScript to bridge platform APIs into JavaScript, debugging across multiple operating systems, and ensuring the runtime remains small and correct.

Responsibilities

  • Design, implement, and ship bare-* native modules (e.g., bare-bluetooth, bare-tcp, bare-fs, bare-crypto) end to end, including code, and tests
  • Write C native addons that bridge platform APIs (Bluetooth, networking, filesystem, crypto) into JavaScript
  • Maintain and extend existing native modules based on product team requests and the bare-node compatibility list
  • Set up and maintain cross-platform builds for macOS, Linux, Android (NDK), and iOS (Xcode)
  • Own cross-compilation toolchain configuration for each target platform
  • Maintain CI pipelines that build and test native modules across all supported platforms
  • Investigate and fix platform-specific build failures and toolchain issues
  • Contribute to the Bare runtime core (module system, native addon system, light-weight threads)
  • Help reduce the bare-node missing API surface
  • Participate in evaluating and integrating alternative JS engines eg libjerry
  • Debug native addon issues across multiple OS and device targets, including mobile
  • Write and maintain tests for all modules
  • Respond to Bare team inquiries from internal teams and the public
  • Communicate progress, blockers, and decisions in writing
  • Participate in a weekly status call
  • Participate in Bare workshops and contribute to onboarding materials
  • Coordinate with product teams (Keet, WDK/Wallet)

Requirements

  • Strong C programming skills, including experience writing and debugging native code across platforms
  • Advanced JavaScript skills with a solid understanding of internals and the module ecosystem
  • Experience building native addons for or similar runtimes (N-API, node-gyp, or equivalent)
  • Familiarity with libuv or other asynchronous I/O frameworks
  • Comfortable working across macOS, Linux, Android, and iOS build toolchains
  • Experience with cross-compilation and platform-specific system APIs (Bluetooth, networking, filesystem)
  • Ability to read and navigate large C and C++ codebases
  • Self-directed work style with strong written communication skills
  • Excellent English communication skills

Benefits

  • Working remotely from every corner of the world

Additional details

  • Recruitment scams have become increasingly common. To protect yourself, please keep the following in mind when applying for roles: Apply only through our official channels. We do not use third-party platforms or agencies for recruitment unless clearly stated. All open roles are listed on our official careers page.
  • Verify the recruiter’s identity. All our recruiters have verified LinkedIn profiles. If you’re unsure, you can confirm their identity by checking their profile or contacting us through our website.
  • Be cautious of unusual communication methods. We do not conduct interviews over WhatsApp, Telegram, or SMS. All communication is done through official company emails and platforms.
  • Double-check email addresses. All communication from us will come from emails ending in @ or @
  • We will never request payment or financial details. If someone asks for personal financial information or payment at any point during the hiring process, it is a scam. Please report it immediately.
  • When in doubt, feel free to reach out through our official website.
  • Originally posted on Himalayas
Apply now