Bare Developer (100% Remote - Worldwide) - C / JavaScript
On-site · Buenos Aires, Buenos Aires F.D., Argentina or Rio de Janeiro, Rio de Janeiro, Brazil
Job Summary
Develop and maintain bare-* native modules (e.g., bare-bluetooth, bare-tcp, bare-fs, bare-crypto); write C native addons bridging platform APIs into JavaScript; ensure cross-platform builds for macOS, Linux, Android (NDK), and iOS (Xcode); maintain and debug CI pipelines and fix platform-specific build issues; contribute to Bare runtime core and participate in design reviews; collaborate with product teams to deliver a lightweight, cross-platform runtime for phones, laptops, servers, and constrained devices; requires strong C and advanced JavaScript skills and experience with native addons and libuv.
Required Qualifications
- 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
- Design, implement, and ship bare-* native modules end to end (e.g., bare-bluetooth, bare-tcp, bare-fs, bare-crypto)
- Write C native addons that bridge platform APIs into JavaScript
- Maintain and extend existing native modules based on product team requests and the bare-node compatibility list
- Maintain CI pipelines that build and test native modules across all supported platforms
- Debug native addon issues across multiple OS and device targets
- Contribute to the Bare runtime core (module system, native addon system)
- Participate in evaluating and integrating alternative JS engines (e.g., libJerry)
- Coordinate with product teams (Keet, WDK/Wallet)
- Respond to Bare team inquiries from internal teams and the public.
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.