What are the responsibilities and job description for the Go Systems Engineer position at Ora Apps Inc.?
Job Title: Go Systems Engineer
Location: Pittsburgh, PA
Job Description:
Key Responsibilities
• Design and optimize low-level systems in Go, focusing on performance, concurrency, and
safety.
• Author or contribute to compiler, runtime modules, or garbage collector in Go.
• Build and maintain production-grade Raft or Paxos implementations.
• Develop lock-free and wait-free algorithms for high-throughput systems.
• Engineer custom RPC protocols or messaging buses beyond standard frameworks.
• Deliver code that runs without OS dependencies, libc, or dynamic memory allocation.
• Design and implement bytecode VMs, memory-safe networking stacks, or kernel
modules using Go and cgo.
• Work in sandboxed, air-gapped, and no-stdlib environments.
• Trace syscalls from Go code through hardware interrupts to ensure deterministic
behavior.
•
Required Qualifications
• 8–10 years of experience in low-level systems programming.
• 6–8 years of production experience with Go as the primary language.
• Demonstrated experience with consensus protocols (Raft, Paxos).
• Strong expertise in concurrency, memory models, and system safety guarantees.
• Proven ability to work in constrained environments (no OS/no dynamic allocation).
• Experience with syscalls, atomic operations, and advanced synchronization mechanisms.
• Hands-on experience implementing a custom Go scheduler.
• Expertise in memory-mapped IO, real-time kernel patches, and hardware-level profiling
tools (perf, BPF, VTune).
• Maintainer or contributor to high-impact open-source projects (Kubernetes, Etcd,
container runtimes).
• Deep familiarity with Go compiler internals (escape analysis, memory allocation
behavior).