Demo

Golang Software Engineer

Greene Resources
Apex, NC Full Time
POSTED ON 10/13/2026
AVAILABLE BEFORE 11/13/2026
Position: Golang Software Engineer

Location: Apex, NC (Hybrid)

Pay: $100,000 to $120,000 annually

Type: Full-time; Contract

Schedule: Monday - Friday

Greene Resources is seeking a Golang Software Engineer to join a growing and dynamic team! Our team builds the connected control platform at the

heart of Pentair’s pool automation ecosystem, orchestrating pumps, heaters, lights, valves, and salt chlorine generators through a modern Go-based middleware and gRPC API layer. You will work directly across several core codebases – a device orchestration middleware, a set of shared gRPC/protobuf API contracts, an embedded middleware application that runs on the controller hardware, and a protocol-bridging service that connects legacy clients to our newer API – helping us evolve a heterogeneous hardware control platform into a clean, well-tested, well-documented service architecture. We need someone who can move quickly in existing Go codebases, reason carefully about protocol and API design, and communicate clearly with a small, senior engineering team.

Job Description

  • Design, build, and maintain Go services and libraries for device orchestration, binary encoding/decoding, and hardware transport abstraction (IP and serial-based communication).
  • Contribute to an embedded middleware application that runs on the platform controller and coordinates hardware communication in real time.
  • Extend and version a set of shared gRPC API contracts using Protocol Buffers and modern schema-management tooling, keeping multiple language consumers in sync.
  • Work on a protocol-bridging service that connects a legacy JSON-based client protocol to a newer gRPC API, including protocol translation and conformance testing.
  • Follow Google AIP-aligned API design conventions when adding or modifying gRPC services and messages.
  • Write automated unit, integration, and conformance tests, and use GitHub Workflows for automated build, lint, and test pipelines.
  • Participate in code and design reviews with the existing platform team, and help evolve device abstraction patterns for pumps, heaters, lights, and valves.
  • Debug and resolve issues across the communication stack, from serial transport up through the gRPC API layer.
  • Document architecture decisions, API changes, and operational runbooks to support cross-team collaboration.

Position Requirements

  • 3 years of professional experience writing Go (Golang) in production systems; comfortable working in large, multi-package codebases.
  • Practical experience with gRPC and Protocol Buffers, including schema design, versioning, and code generation (Buf or protoc).
  • Familiarity with API design guidelines such as Google’s AIP standards, or a strong instinct for consistent, well-structured API contracts.
  • Experience with device communication protocols and transport abstractions (e.g., serial/RS485, TCP/IP, or similar embedded I/O).
  • Comfortable working in Linux/embedded Linux environments and Docker-based build systems.
  • Solid testing discipline – unit tests, integration tests, and mock-driven or conformance-style test suites.
  • Proficient with Git-based workflows and CI/CD pipelines (GitHub Actions or similar), including multi-repo coordination.
  • Understanding of concurrent and networked systems design in Go (goroutines, channels, context cancellation).
  • Communicates clearly in writing – PR descriptions, design docs, and code comments that a distributed team can follow.
  • Comfortable working closely with a senior architect and firmware/hardware-adjacent teammates on cross-component issues.
  • Values clean, modular architecture and is willing to refactor toward it, not just add new code on top of existing patterns.
  • Reliable and self-directed – comfortable owning tickets end-to-end and reporting progress proactively.

Nice To Have

  • Experience with WebSocket protocols or building protocol translation/bridging services between legacy and modern APIs.
  • Background in IoT device management, home automation, or connected hardware products.
  • Exposure to hardware communication protocols such as 802.15.4, Bluetooth, or other embedded RF/serial standards.
  • Experience with workflow orchestration or event-driven architectures.
  • Familiarity with firmware/bootloader concepts and OTA update strategies for embedded Linux devices.
  • Prior experience in pool, HVAC, or other residential equipment automation is a plus, but not required.

Greene Resources is part of Array Corporation, the leading technology-enabled workforce solutions company whose mission is to fix how work is bought, sold and delivered to enable access to the American Dream.

We are proud to be an Equal Employment Opportunity and Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status.

#GRPRO

Salary : $100,000 - $120,000

If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Golang Software Engineer?

Sign up to receive alerts about other jobs on the Golang Software Engineer career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$97,257 - $120,701
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$90,609 - $105,383
Income Estimation: 
$117,524 - $131,245
Employees: Get a Salary Increase
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Job openings at Greene Resources

  • Greene Resources Greenville, SC
  • Position: Women's Health Nurse Practitioner Location: Greenville, SC Pay: $120k/year Type: Full-time; Contract Schedule: Monday - Friday, 8:00am to 5:00pm ... more
  • 7 Days Ago

  • Greene Resources Raleigh, NC
  • Position: HR Director Location: Raleigh, NC (Hybrid) Pay: $180,000 to $200,000/year Type: Full-time; Direct Hire Schedule Greene Resources is seeking an HR... more
  • 8 Days Ago

  • Greene Resources Morrisville, NC
  • Position: Medical Lab Scientist Location: Morrisville, NC Pay: $23 to $25/hour Experience: 0–2 years of experience in a clinical testing, regulated laborat... more
  • 1 Day Ago

  • Greene Resources Wilson, NC
  • Please Note: This is not a welding position; the parts come welded already. This job involves the fabrication and fitting of those steel parts. Position: S... more
  • 6 Days Ago


Not the job you're looking for? Here are some other Golang Software Engineer jobs in the Apex, NC area that may be a better fit.

  • Inabia Software & Consulting Inc. Apex, NC
  • Job Description. Job Description. ROLE OVERVIEW. A new Golang Software Engineer opening on Pentair Pool's New Product Development (NPD) team, created by a ... more
  • 2 Months Ago

  • Actalent Raleigh, NC
  • Job Title: Mid-Senior Golang Software Engineer (Platform Engineering) Job Description We are seeking a mid-Senior level Golang Software Engineer to join a ... more
  • 14 Days Ago

AI Assistant is available now!

Feel free to start your new journey!