Bare Developer

June 10, 2026
Application ends: September 8, 2026

Job Description

REQUIREMENTS

  • Strong C programming skills, including experience writing and debugging native code across platforms.
  • Advanced JavaScript skills with a solid understanding of Node.js internals and the module ecosystem.
  • Experience building native addons for Node.js 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.

RESPONSIBILITIES

Native module development

  • 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

Cross-platform builds and CI

  • 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

Bare Runtime contributions

  • 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

Debugging and quality

  • Debug native addon issues across multiple OS and device targets, including mobile
  • Write and maintain tests for all modules

Collaboration and communication

  • 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).

Are you interested in this position?


Apply by clicking on the “Apply Now” button below!

#CrossChannelJobs #JobSearch
#CareerOpportunities #HiringNow
#Employment #JobOpenings
#JobSeekers
#FacebookLinkedIn