Bare Developer
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