Bare Developer (100% Remote - Worldwide) - C / JavaScript
Tether Operations Limited
WorldwideremotePosted 1 month ago
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