
Closed
Posted
Paid on delivery
Project Overview We are looking for a highly experienced Senior Golang Engineer to help adapt an existing distributed networking project inspired by Tailscale/WireGuard-style architecture to NetBSD 11.0. The current project is written in Go (Golang) and works in its current environment, but it does not currently build or run correctly on NetBSD. The goal of this project is to analyze the existing codebase, identify compatibility issues, implement the required fixes, and deliver a stable version that can successfully compile, run, and operate on NetBSD 11.0. This is a systems-level engineering project, requiring strong knowledge of Go, networking, operating systems, concurrency, and distributed systems. Project Goals The selected developer will: Port the existing Golang project to NetBSD 11.0. Identify and fix platform-specific compatibility problems. Ensure networking functionality works correctly on NetBSD. Improve cross-platform compatibility. Validate stability under concurrent workloads. Provide documentation for building and running the project. Current Situation The existing application: ✅ Written in Golang ✅ Related to distributed networking / VPN technology ❌ Does not currently run on NetBSD ❌ Requires investigation and compatibility work The developer will need to inspect the source code and determine the actual causes, which may include: Linux-specific assumptions Unsupported system calls Network interface differences Routing API differences Dependency compatibility issues Build configuration problems OS-specific implementations Technical Scope Golang Development The developer should have strong experience with: Go modules Goroutines Channels Context handling Interfaces Networking libraries System programming Cross-platform compilation Testing frameworks Debugging complex applications The ability to understand and modify an existing large Go codebase is required. Distributed Systems Experience Strong understanding of distributed systems is required. Experience with: Distributed communication Network services Peer-to-peer systems Service reliability Fault tolerance State synchronization Distributed architectures Performance optimization High-Concurrency Programming The project involves concurrent network operations. Experience required with: Goroutine management Race condition debugging Deadlock prevention Synchronization techniques Thread-safe programming Connection management Resource optimization Performance troubleshooting Networking / VPN Knowledge Strong networking knowledge is required. Experience with: TCP/IP UDP NAT traversal Routing DNS Firewalls Network interfaces Virtual networking Packet handling VPN technologies Tunneling protocols Experience with any of the following is highly valuable: Tailscale WireGuard ZeroTier Other mesh VPN/networking systems NetBSD Requirements Target Platform NetBSD 11.0 (latest stable release) The final solution must: Build successfully on NetBSD 11.0. Run successfully on NetBSD 11.0. Support required networking functionality. Be tested in a real NetBSD environment. Include setup and deployment documentation. Experience with BSD systems is strongly preferred: NetBSD FreeBSD OpenBSD Responsibilities 1. Codebase Analysis You will: Review the existing architecture. Understand networking components. Identify compatibility problems. Analyze dependencies. Identify OS-specific code. 2. NetBSD Porting You will: Configure NetBSD development environment. Attempt project compilation. Fix compiler/build errors. Replace incompatible implementations. Update dependencies if necessary. Add platform-specific support. 3. Networking Validation You will test: Network communication. Connection establishment. Packet transmission. Routing behavior. VPN/tunnel functionality. Failure recovery. Performance. 4. Stability Testing Ensure: No critical crashes. No major memory leaks. No race conditions. No deadlocks. Stable long-running operation. 5. Documentation Provide: NetBSD setup instructions. Required packages/dependencies. Build commands. Configuration steps. Testing procedure. Explanation of modifications. Required Qualifications Mandatory ✅ US Citizen ✅ 5+ years Golang experience ✅ Distributed systems experience ✅ High-concurrency programming experience ✅ Networking experience ✅ Strong debugging skills ✅ Strong English communication ✅ Ability to work independently Preferred ⭐ NetBSD experience ⭐ BSD systems experience ⭐ Tailscale/WireGuard experience ⭐ VPN development experience ⭐ Systems programming experience ⭐ Open-source networking contribution experience Communication Requirements You must be able to: Explain technical problems clearly. Provide regular progress updates. Discuss architecture decisions. Communicate blockers quickly. Collaborate remotely. Proposal Requirements Please include: Confirm you are a US Citizen. Years of Golang experience. Distributed systems experience. Networking/VPN experience. BSD/NetBSD experience. Experience with Tailscale, WireGuard, or similar technology. Describe one difficult cross-platform problem you solved. Your availability. Your estimated rate. GitHub/portfolio links if available. Proposal Must Start With: "I'm a US Citizen with X years of professional Golang experience."
Project ID: 40669029
90 proposals
Remote project
Active 6 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
90 freelancers are bidding on average $3,866 CAD for this job

Hi — Puru here from ErgoSphere. You're essentially building a NetBSD-compatible version of a distributed networking system, akin to Tailscale, originally developed in Golang. The key challenge is ensuring the software runs smoothly on NetBSD 11.0, addressing platform-specific issues. What usually matters most here is the seamless porting of Go-based distributed systems, requiring fine-tuning for NetBSD's unique environment, coupled with robust network functionality validation. For this, I'd recommend a modular approach focusing on compatibility layers within the Go ecosystem. We should address system call discrepancies and network interface adaptations using Go's native libraries. Ensuring secure handling of sensitive data and credentials through environment variables or secure storage as per NetBSD's standards is crucial. Leveraging Go's Goroutines and Channels will be vital for efficient concurrency. I've worked on Go modules, distributed systems, cross-platform development, VPN technologies, and performance optimization—all relevant to this task. A few questions to better understand the scope: Q1 – Are there existing tests that cover the current functionality? Q2 – How extensive is the current codebase? Q3 – Are there specific features that must be prioritized for NetBSD? A working prototype could reasonably be targeted within 6–8 weeks, followed by a polished release in roughly 12 weeks depending on compatibility challenges and testing requirements. Looking forward to hearing from you.
$5,000 CAD in 30 days
7.9
7.9

Hello!--------I am a US Citizen with 12+ years of professional Golang experience, with strong skills in distributed systems, networking, concurrency, VPNs, and cross-platform development. I can port your existing Go project to NetBSD 11.0, fix OS-specific issues, validate networking/VPN functions, and provide clean build and deployment documentation. I have experience with WireGuard/Tailscale-style networking and solving Linux/BSD compatibility issues. -----Could you share the Git repo and current errors? I can review and start quickly.-------- Thanks!! Parminder
$4,000 CAD in 7 days
7.5
7.5

I'm a US Citizen with 10+ years of professional Golang experience. Hello There! I’m Md Toriqul Islam, an experienced full-stack/system engineer with strong expertise in Go, distributed systems, networking, concurrency, APIs, and cross-platform development. I understand you need to port a Tailscale/WireGuard-style distributed networking project to NetBSD 11.0, identify OS-specific issues, resolve networking and dependency incompatibilities, validate concurrency and stability, and provide complete build/deployment documentation. I have strong experience with: Golang, goroutines, channels, concurrency, and race-condition debugging TCP/IP, UDP, routing, DNS, network interfaces, tunneling, and VPN-related systems Distributed systems, peer-to-peer communication, fault tolerance, and synchronization Linux/BSD-style systems, cross-platform compatibility, debugging, and performance optimization For difficult cross-platform issues, I typically isolate OS-specific assumptions, trace system/API differences, introduce clean platform-specific implementations where required, and validate behavior under real workloads rather than relying only on cross-compilation. I’m available to start immediately. My estimated rate is [Your Rate], and I can provide GitHub/portfolio links upon request. I’d be happy to review the existing codebase and begin with a NetBSD build/compatibility assessment. Looking forward to hearing from you. Best regards, Md Toriqul Islam
$3,000 CAD in 15 days
6.6
6.6

Having extensive experience in Go development, distributed systems, networking, and high-concurrency programming, I am more than capable of taking up this project. I have honed my skills over time working on several large codebases and have a solid understanding of the Golang ecosystem including frameworks like Goroutine management, Channel usage, and Context handling which are all crucial for the scope of this project. My proficiency with system programming and debugging complex applications will also prove to be valuable while performing compatibility work and refining the existing codebase. Moreover, my understanding of distributed systems and VPN technologies will enable me to effectively tackle the challenges of networking validation and stability testing. The fact that I've previously worked with platforms like NetBSD, FreeBSD, and OpenBSD ensures that I have a comprehensive understanding of these systems; hence enabling me to efficiently undertake a NetBSD porting project such as this one.
$4,000 CAD in 7 days
6.4
6.4

For a Senior Golang Engineer Needed — Port Tailscale-Related Distributed Networking Project to NetBSD, the challenge is combining a sensitive guestbook experience, family controls, exports, ecommerce, and integrations without making the workflow confusing. I've handled similar builds involving Java, Python, Linux, Golang, usually where the important part was translating the brief into a reliable working system. My approach would be to first separate the guestbook, family memorial, export, ecommerce, and funeral-home admin flows, then prototype the sensitive check-in and condolence experience. For this project, I would focus especially on: - QR check-in, remote signing, condolences, tribute wall, and privacy controls - PDF/CSV/keepsake exports, memorial pages, notifications, and livestream links - Funeral-home dashboard, integrations, ecommerce add-ons, and white-label branding If helpful, I can sketch the guest check-in and family memorial workflow before development starts. Best, Dr. Syafiq
$4,000 CAD in 21 days
5.8
5.8

★•══•★ Hi client ★•══•★ I'm a US Citizen with over 7 years of professional Golang experience. I specialize in distributed systems and high-concurrency programming, with solid networking and VPN knowledge. I've tackled tricky cross-platform challenges before, like adapting Linux-centric network code to BSD variants by rewriting OS-specific calls and debugging race conditions under heavy load. My approach is straightforward: dive into the existing codebase to spot compatibility issues, fix platform-specific quirks, and ensure smooth builds on NetBSD 11.0. I'll thoroughly test networking features and concurrency stability while documenting every step for easy setup and maintenance. Having worked remotely on complex systems, I communicate clearly and update frequently to keep things transparent. Do you have any specific pain points or features you want prioritized during the porting? Best regards, Rico
$3,000 CAD in 7 days
5.0
5.0

I'm a US Citizen with 15+ years of professional Golang experience. I specialize in distributed systems and have extensive networking/VPN expertise, including Tailscale and WireGuard. My background includes significant work with BSD systems, particularly NetBSD. I have a proven track record of porting complex applications across platforms, identifying and resolving compatibility issues, and optimizing performance in high-concurrency environments. My experience with Goroutines, channels, and debugging ensures that I can effectively manage concurrency while maintaining system integrity. One notable challenge I overcame involved resolving platform-specific system calls while porting a large networking application to FreeBSD, which enhanced cross-platform compatibility. I am available to start immediately and can commit to delivering a stable, well-documented solution tailored for NetBSD 11.0. My estimated rate is within your budget. Looking forward to discussing this project further. Thank you!
$4,000 CAD in 7 days
5.3
5.3

Hello. I’m a US Citizen with 8+ years of professional Golang experience. I’d be interested in taking ownership of the NetBSD 11.0 port. My background includes Go systems programming, distributed networking, concurrency, Linux/BSD environments, and debugging platform-specific issues. I’m comfortable working through an existing codebase rather than assuming the portability problems are limited to the build configuration. My approach would be to first establish a reproducible NetBSD 11.0 build environment, map Linux-specific assumptions and dependencies, then isolate OS-specific networking, interface, routing, socket, and system-call differences. I’ll implement the required compatibility layer, update dependencies where necessary, and validate the networking behavior under concurrent workloads. For a Tailscale/WireGuard-style project, I understand that getting it to compile is only the first step—the important part is proving that the networking behavior remains correct on the target OS. I’m available to start immediately and can provide regular progress updates and technical explanations throughout the port. Availability: Immediate Estimated rate: $35–45 CAD/hour NetBSD/BSD: Experienced with Unix/BSD-style systems and platform-portability work; I’ll validate the final implementation directly on NetBSD 11.0. Looking forward to reviewing the codebase and identifying the actual portability blockers.
$3,800 CAD in 25 days
4.9
4.9

Hi, I am a professional web developer and I can do this project "Senior Golang Engineer Needed — Port Tailscale-Related Distributed Networking Project to NetBSD", I have 5 years of experience in web development. I have done many projects like this. I can do this job for you. I can start right now. Please contact me. Thanks
$3,000 CAD in 2 days
4.7
4.7

With numerous years of experience in systems-level engineering, particularly in Go programming, I assure you that porting your distributed networking project to NetBSD 11.0 is well within my capabilities. I have an astute understanding of the challenges that may arise in adapting an application across different environments and maintaining functionality, making me uniquely equipped for this task. Realizing the successful outcome of this project rests not only on meticulous problem-solving but also on the consistent documentation of processes. I assure you that my keenness on documenting setups and deployments will be invaluable. My working philosophy as a freelancer has always been centered on establishing long-term technology partnerships committed to transforming ideas into scalable digital products that yield measurable business outcomes; and, in this case, I am no different. Allow me to forge your project into not just a NetBSD-compatible solution but one that's optimized for high performance and reliability.
$4,000 CAD in 7 days
4.6
4.6

I'm a US Citizen with 5+ years of professional Golang experience. I can take ownership of the NetBSD port from initial codebase analysis through implementation, networking validation, concurrency testing, and documentation. My background includes Go backend/system development, distributed services, concurrent workloads, networking, Linux environments, Docker, APIs, and debugging existing codebases rather than requiring greenfield development. I would begin by establishing reproducible builds for both the currently supported OS and NetBSD 11, then isolate OS-specific dependencies, syscalls, interface/routing logic, build tags, and networking assumptions. I would keep NetBSD-specific implementations separated behind clean interfaces/build constraints rather than introducing platform conditionals throughout the codebase. For networking validation I would test interface creation, routing, UDP/TCP communication, tunnel behavior, reconnection/failure scenarios, and sustained concurrent operation. Go race detection and targeted stress tests would be used where platform support permits, with additional validation in the actual NetBSD environment. I can also document the NetBSD packages, build procedure, configuration, tests, and every platform-specific modification. I’m available to start immediately after repository access and environment details are provided.
$3,500 CAD in 21 days
4.4
4.4

I'm a US Citizen with 8 years of professional Golang experience, including distributed networking projects and BSD systems. I've ported WireGuard-like VPN stacks to FreeBSD/NetBSD before, so this is right in my wheelhouse. I'll start by setting up NetBSD 11.0 in a VM, running the build with `-race`, then systematically replace Linux-specific code (epoll/io_uring, netlink, capabilities) with BSD equivalents (kqueue, routing sockets, pledge). The tricky part is usually the routing table integration since NetBSD's API differs from Linux - I've handled similar divergence in past BSD ports. After fixing compiler errors, I'll validate VPN tunnel stability under concurrent load with packet captures to ensure no protocol-level regressions. I can start in the next 48 hours. Thanks, Andrii.
$3,500 CAD in 16 days
4.2
4.2

Hi, how are you doing? I’m a US Citizen with 8+ years of Golang experience and a background in distributed systems and high-concurrency networking, including VPN-like tech. I’ve ported Go apps across BSD-family systems and tackled cross-platform build issues, performance under load, and race-condition debugging. I can review, port to NetBSD 11.0, fix platform gaps, validate networking functions, and document setup steps. I’ve worked on similar mesh VPN and peer-to-peer setups and can share repo examples if needed. Let me know further if interested.
$5,000 CAD in 5 days
4.2
4.2

Hello, I have reviewed your requirements and understand this is a systems-level Golang porting project focused on adapting a distributed networking application to NetBSD 11.0, including OS compatibility fixes, networking validation, concurrency stability, and documentation. I have experience with software development, backend systems, API development, debugging, and cross-platform engineering. For this project, my approach would be to first analyze the existing Go architecture, identify Linux-specific dependencies, system calls, networking assumptions, and incompatible libraries, then implement the required NetBSD-compatible changes and validate the networking functionality in a real NetBSD environment. I would focus on: • Go build and dependency compatibility • OS abstraction improvements • Network interface/routing compatibility • Concurrent workload testing and race-condition analysis • Documentation for build, deployment, and maintenance A few questions: • Do you already have a NetBSD 11.0 test environment available, or should I help establish one? • Is the project currently using WireGuard/Tailscale-related libraries or a custom networking stack? I would be glad to review the codebase, identify the portability challenges, and provide a structured plan to deliver a stable NetBSD version. Best regards, Carlos
$3,000 CAD in 14 days
4.2
4.2

Hello, The biggest risk is platform-specific networking and kernel interface differences: WireGuard/TUN behavior, ioctl and routing manipulation, and build-tagged cgo paths that compile on Linux but fail on NetBSD 11.0. I will first locate where code assumes Linux-only syscalls, tun semantics, or kernel headers and isolate those hotspots for targeted fixes. I have led multiple backend and networking projects in Go where OS-level differences mattered. I designed and shipped a mission-critical tax filing system that integrated low-level network services and a payroll API with custom connectors; both required tight concurrency control and memory-safety reviews. I have repeatedly fixed cgo build errors, adjusted build tags, and added platform-specific implementations to keep a single codebase compiling across BSD and Linux runtimes. I will begin by producing a reproducible NetBSD build environment, run go build to collect errors, and fix them iteratively by adding NetBSD-specific files or conditional build tags, minimizing changes to core logic. After compilation, I will run functional networking tests against a controlled cluster to validate WireGuard/TUN behavior and run stress tests and memory profiling to find leaks or races. - Do you have an existing NetBSD 11.0 VM or CI runner you prefer me to use? - Are there specific Tailscale-related components (control plane, packet handling, DERP, or device auth) that must remain unchanged vs. can be adapted for NetBSD? Open to a quick chat if you want to dig into the details. Thomas Beigbeder
$4,460 CAD in 45 days
3.1
3.1

Hi, I’m a US Citizen with 8 years of professional Golang experience. I’ve worked on distributed systems, concurrent network services, and cross-platform backend applications, including debugging OS-specific build and networking issues. For this project, I can review the existing codebase first, reproduce the failures on NetBSD 11.0, isolate Linux-specific assumptions, and implement the required platform-specific changes without disturbing the existing architecture. I’m comfortable working with Go modules, goroutines, TCP/UDP, routing, network interfaces, DNS, VPN-style networking, and concurrency debugging. I’ll also test the port in a real NetBSD environment, including long-running and concurrent workloads, and provide clear build, deployment, configuration, and testing documentation. I can start by reviewing the repository and current NetBSD build errors, then provide a realistic timeline and estimate after understanding the codebase.
$3,000 CAD in 7 days
2.9
2.9

As a seasoned software engineer with a strong background in API development, Python, and software development, I bring to the table the skills and experience vital for delivering top-notch solutions. Throughout my career, I've honed my expertise in fixing bugs, handling feature development, performing API integrations, and working with third-party systems - all of which align perfectly with the requirements of your project. My passion for clean code and my dedication to providing dependable solutions makes me an ideal candidate for this task. Given our fast-paced industry, I've learned to adapt quickly - a skill that has allowed me to successfully complete many projects just like yours. Utilizing Go's strong networking libraries and harnessing the power of concurrent programming - two areas I have ample experience in - we'll ensure the steady improvement in your distributed networking application's performance. 2nd completion
$4,000 CAD in 7 days
3.0
3.0

As a seasoned Golang engineer with a profound understanding of operating systems, network architectures, and distributed systems, I relish the challenge that this project presents. My strong proficiency in Go modules, goroutines, channels, context handling, interfaces, and networking libraries make me well-equipped to navigate the complexities inherent in your distributed networking project. Moreover, my experience in cross-platform compilation and testing frameworks will be instrumental in ensuring stability under concurrent workloads. I pride myself on my ability to comprehend and modify existing large-scale codebases, an invaluable skill for this undertaking as we seek to dissect and troubleshoot the current codebase to identify compatibility errors with NetBSD 11.0. Furthermore, I bring solid experience with debugging complex applications – an attribute that's bound to be in constant need during the course of migrating this project. Additionally, my familiarity with other mesh VPN systems like WireGuard and ZeroTier gives me the edge needed to comprehend Tailscale-related projects efficiently. Finally but no less importantly, I've leveraged my BSD expertise in past projects with NetBSD, FreeBSD and OpenBSD. Its utilization here is undoubtedly going to alleviate any porting issues we may encounter as we adapt your project. Let's liaise and deliver a rock-solid net-working solution under NetBSD
$4,000 CAD in 7 days
2.9
2.9

Hi, Picture your VPN tool running clean on a NetBSD box, connections holding steady, no weird crashes, and a short doc telling you exactly how it was built and tested. That's the end state I'd get you to. I'm a US Citizen with 7 years of professional Golang experience, most of it in networking and concurrent systems. I've dug into raw syscalls and routing tables before on BSD-family systems, so I know how fast "just recompile it" turns into hunting down a missing interface call or a Linux-only socket option. My plan is to get the code building first, then work through the networking layer piece by piece, actually running it on a real NetBSD 11.0 box the whole time, not just cross-compiling and hoping. One thing I'd flag early: NAT traversal and interface handling are usually where BSD systems diverge hardest from Linux, so that's where I'd spend the most careful attention. I can have a stable, documented build running in 9 days. Ready to start when you are. Best, Emrah
$3,800 CAD in 79 days
2.3
2.3

Hello there, thanks for laying out the scope clearly. The real challenge lies in adapting the existing distributed networking project to run seamlessly on NetBSD 11.0, addressing Linux-specific assumptions, network interface differences, and dependency compatibility issues. Approach: ⭐ Implement platform-specific fixes for NetBSD compatibility. ⭐ Enhance cross-platform compatibility to ensure smooth operation. ⭐ Validate stability under concurrent workloads for robust performance. ⭐ Optimize networking functionality for NetBSD requirements. ⭐ Provide detailed documentation for seamless setup and deployment. In a previous project, I successfully ported a distributed system to a new platform, improving cross-platform compatibility and stability. I'd appreciate a message from you so we can discuss the project specifics further. Best regards, Zhiping Wu
$4,000 CAD in 7 days
2.0
2.0

Black Creek, Canada
Payment method verified
Member since Oct 2, 2021
$5000-10000 CAD
$30-250 CAD
$15-25 CAD / hour
$250-750 CAD
$30-250 CAD
$250-750 USD
€250-750 EUR
₹12500-37500 INR
€30-250 EUR
$15-25 USD / hour
€30-250 EUR
$10-30 USD
$2-8 USD / hour
₹750-1250 INR / hour
$10-30 AUD
$1199 USD
₹600-1500 INR
£250-750 GBP
₹750-1250 INR / hour
£20-250 GBP
₹1500-12500 INR
₹600-1500 INR
$25-50 AUD / hour
$10-30 USD
$250-750 USD