Skip to content

Instantly share code, notes, and snippets.

@RobertWHurst
Created November 5, 2025 19:11
Show Gist options
  • Select an option

  • Save RobertWHurst/7d392d3dbefb78703468b8162358eca4 to your computer and use it in GitHub Desktop.

Select an option

Save RobertWHurst/7d392d3dbefb78703468b8162358eca4 to your computer and use it in GitHub Desktop.
TelemetryOS is Hiring

Backend Engineer

About Us

We're a Vancouver-based company building TelemetryOS - a platform that transforms screens into interactive, data-responsive displays. We serve thousands of customers running over 20,000 screens worldwide in retail, healthcare, corporate environments, and more. Our platform operates at 99.9% uptime with SOC 2 compliance.

The stack:

  • Backend: Go microservices (WebSocket, REST, NATS messaging)
  • Player & Admin Portals: TypeScript/Electron and React
  • TelemetryOS Edge: Custom Linux OS (Yocto-built) with offline-first architecture
  • TelemetryOS Node Pro: Intel media player supporting 3x 4K displays

What You'll Do

Backend Development

  • Build and maintain Go microservices for device management, content delivery, and real-time communication
  • Design and implement WebSocket APIs handling thousands of concurrent connections
  • Work with NATS for pub/sub messaging and event distribution across services
  • Design database schemas and optimize queries for multi-tenant data
  • Build REST APIs for admin portals and third-party integrations
  • Handle distributed systems challenges: offline sync, eventual consistency, conflict resolution
  • Implement real-time event propagation (device updates, playlist changes, store operations)

System Design & Architecture

  • Design scalable microservices architectures
  • Make decisions about service boundaries and communication patterns
  • Plan database schemas and indexing strategies
  • Think about reliability, performance, and failure modes

Note: If you have an interest in working beyond the backend (TypeScript, React, etc.), that's welcomed but not required.

What We're Looking For

Required

  • Strong Go experience - you've built production services in Go
  • Understanding of distributed systems - WebSocket, REST, message queues, eventual consistency
  • Database experience - SQL or NoSQL databases (we use MongoDB)
  • Comfortable with Linux, Git, Docker, CI/CD
  • Experience with concurrent programming and handling high-connection workloads

Nice to Have

  • Experience with NATS or similar messaging systems
  • Offline-first architecture patterns
  • Real-time communication systems (WebSockets at scale)
  • IoT/device management platforms
  • TypeScript/JavaScript experience
  • Frontend development (React)

Who You Are

  • Backend-focused: You're comfortable diving deep into Go microservices
  • Systems thinker: You understand distributed systems, not just single services
  • Pragmatic: You balance perfect architecture with shipping features
  • Collaborative: You want to be part of a small but effective team
  • Fun to work with: You enjoy building relationships and having a good time with your team

Why Join Us

  • Small but effective team: Work closely with engineers who value quality
  • Technical depth: Real distributed systems challenges - 20,000+ devices, real-time WebSocket, offline-first architecture
  • Startup culture: Fast-paced and collaborative, but we care about your well-being
  • Real impact: Your code runs 24/7 in production across the globe
  • Ownership: Shape architecture decisions and technical direction
  • Work-life balance: We're serious about our work, but not at the expense of your health

The Challenge

Our backend handles WebSocket connections from thousands of devices, distributes real-time events across microservices (NATS), manages offline-first state synchronization, and coordinates content delivery to devices worldwide - all while maintaining 99.9% uptime. It's complex, but you won't be doing it alone.

If you're a backend engineer who loves Go, distributed systems, and working with a great team, let's talk.


Location: Vancouver - Minimum 3 days/week in office (hybrid) Experience: Mid to Senior level

To Apply: Email robert@telemetrytv.com with your resume plus:

  • Links to code you're proud of (GitHub, open source contributions, etc.)
  • A brief note about an interesting technical challenge you've solved

Full-Stack Engineer

About Us

We're a Vancouver-based company building TelemetryOS - a platform that transforms screens into interactive, data-responsive displays. We serve thousands of customers running over 20,000 screens worldwide in retail, healthcare, corporate environments, and more. Our platform operates at 99.9% uptime with SOC 2 compliance.

The stack:

  • Backend: Go microservices (WebSocket, REST, NATS messaging)
  • Player & Admin Portals: TypeScript/Electron and React
  • TelemetryOS Edge: Custom Linux OS (Yocto-built) with offline-first architecture
  • TelemetryOS Node Pro: Intel media player supporting 3x 4K displays

What You'll Do

You'll work across our TypeScript stack - from React admin portals to our Electron-based player program running on 20,000+ devices worldwide.

Player Program (Electron)

  • Build and maintain the Neo-Player-Program - our Electron application running on devices
  • Work on both main process (Node.js) and renderer process (React)
  • Implement WebSocket client for real-time communication with backend
  • Build device management features: networking, displays, audio, bluetooth configuration
  • Create SDK bridge for communication between web applications and native platform
  • Handle offline-first caching, resource management, and automatic recovery
  • Work with IPC (inter-process communication) between main and renderer

Admin Portals (React)

  • Build and maintain TelemetryOS Studio - our React-based admin interface
  • Create device management interfaces for fleet operations and monitoring
  • Implement real-time UI updates via WebSocket connections
  • Build content scheduling and playlist management interfaces
  • Design data visualization and monitoring dashboards

Full-Stack Features

  • Design and implement features that span UI → player → backend APIs
  • Work with REST and WebSocket APIs
  • Handle state management (Zustand, Context, etc.)
  • Implement offline-first patterns and sync strategies
  • Debug complex issues across the entire stack

Note: If you have an interest in working with our Go backend as well, that's welcomed but not required.

What We're Looking For

Required

  • Strong TypeScript/JavaScript experience - you write clean, maintainable code
  • React expertise - you've built production React applications
  • Node.js experience - comfortable with backend JavaScript/TypeScript
  • Understanding of Electron or willingness to learn
  • Experience with WebSocket or other real-time communication patterns
  • Comfortable with Git, Docker, CI/CD

Nice to Have

  • Electron application development (main/renderer processes, IPC)
  • Micro-frontend architecture and iframe communication
  • Offline-first patterns and caching strategies
  • styled-components or similar CSS-in-JS
  • State management libraries (Zustand, Redux, etc.)
  • Hardware integration experience
  • Go language experience

Who You Are

  • Full-stack minded: You love working across the entire TypeScript stack
  • Systems thinker: You understand how pieces fit together - UI, player logic, backend APIs
  • Pragmatic: You balance perfect architecture with shipping features
  • Problem solver: You can debug issues from React components down to Node.js processes
  • Collaborative: You want to be part of a small but effective team
  • Fun to work with: You enjoy building relationships and having a good time with your team

Why Join Us

  • Small but effective team: Work closely with engineers who value quality
  • Technical depth: Work on Electron apps, React portals, offline-first architecture, real-time WebSocket
  • Startup culture: Fast-paced and collaborative, but we care about your well-being
  • Real impact: Your code runs on 20,000+ screens globally, managing critical infrastructure 24/7
  • Ownership: Shape architecture decisions and technical direction
  • Work-life balance: We're serious about our work, but not at the expense of your health

The Challenge

You'll work on an Electron application that runs 24/7 on devices worldwide - managing WebSocket connections, offline caching, hardware abstraction, and nested micro-frontend applications. Plus React admin portals for managing thousands of devices in real-time. It's complex, but you won't be doing it alone.

If you're a full-stack engineer who loves working with TypeScript - from React UIs to Electron apps to Node.js - let's talk.


Location: Vancouver - Minimum 3 days/week in office (hybrid) Experience: Mid to Senior level

To Apply: Email robert@telemetrytv.com with your resume plus:

  • Links to projects or code you're proud of (portfolio, GitHub, live sites, etc.)
  • A brief note about an interesting technical challenge you've solved

Quality Assurance Engineer

About Us

We're a Vancouver-based company building TelemetryOS - a platform that transforms screens into interactive, data-responsive displays. We serve thousands of customers running over 20,000 screens worldwide in retail, healthcare, corporate environments, and more. Our platform operates at 99.9% uptime with SOC 2 compliance.

The stack:

  • Backend: Go microservices
  • Player & Admin Portals: TypeScript/Electron and React
  • TelemetryOS Edge: Custom Linux OS (Yocto-built) with offline-first architecture
  • TelemetryOS Node Pro: Intel media player supporting 3x 4K displays

What You'll Do

You'll be a technical QA engineer who doesn't just find bugs - you investigate root causes, automate tests, and ensure quality across our entire platform.

Test Automation

  • Build and maintain end-to-end test suites using Playwright
  • Automate API testing for REST and WebSocket endpoints
  • Create integration tests across microservices
  • Set up CI/CD test pipelines

Issue Investigation

  • Dive into TypeScript and Go source code to understand failures
  • Trace issues across distributed systems (player → WebSocket → microservices)
  • Use dev tools, logs, and debugging to identify root causes
  • Work with engineers to reproduce and isolate complex bugs

Full-Stack Testing

  • Test the complete pipeline: Git deployments → CI/CD → content delivery → device rendering
  • Validate offline-first behavior: caching, sync, automatic recovery
  • Test real-time WebSocket communication and event propagation
  • Verify role-based access controls and user permissions work correctly
  • Load test at scale (thousands of device connections)
  • Test hardware integration: displays, cameras, serial ports, sensors

What We're Looking For

Technical Skills

  • Playwright expertise (or similar: Cypress, Selenium) - you'll be writing tests regularly
  • Strong programming skills in TypeScript - comfortable reading and understanding code
  • Debugging mindset - you investigate issues, not just report them
  • Experience with Linux, Git, Docker, CI/CD
  • Understanding of distributed systems and APIs (REST, WebSocket)

Nice to Have

  • Go language experience
  • Electron application testing
  • Hardware/IoT testing experience

Who You Are

  • Technical: You can read code, write automation, and debug complex issues
  • Collaborative: You want to be part of a small but effective team
  • Problem solver: You don't stop at "it's broken" - you find out why
  • Fun to work with: You enjoy building relationships and having a good time with your team
  • Self-sufficient: You can set up test environments and troubleshoot independently

Why Join Us

  • Small but effective team: Work closely with engineers who value quality
  • Technical depth: Complex distributed systems, offline-first architecture, real-time communication
  • Startup culture: Fast-paced and collaborative, but we care about your well-being
  • Real impact: 20,000+ screens running 24/7 globally depend on your work
  • Ownership: Design test strategies and build automation infrastructure
  • Work-life balance: We're serious about our work, but not at the expense of your health

The Challenge

Our platform runs Electron apps on custom Linux, manages React applications in nested iframes, handles WebSocket communication with Go microservices, caches everything for offline operation, and coordinates hardware. You'll need to understand all of it to test it effectively - but you won't be doing it alone.

If you're a technical QA engineer who loves automation, debugging, and working with a great team, let's talk.


Location: Vancouver - Minimum 3 days/week in office (hybrid) Experience: Mid to Senior level

To Apply: Email robert@telemetrytv.com with your resume plus:

  • Examples of test automation you've built (GitHub repos welcome)
  • A brief note about why you want to join a small team and what you value in team culture

Senior Android Developer

About Us

We're a Vancouver-based company behind TelemetryTV - a digital signage system serving thousands of customers running over 20,000 screens worldwide in retail, healthcare, corporate environments, and more.

The TelemetryTV stack:

  • Backend: Go microservices (WebSocket, REST)
  • Android Player: Digital signage application for Android devices
  • Integrated digital signage system with built-in applications for content playback, scheduling, and management

What You'll Do

You'll maintain and enhance our Android player for TelemetryTV - a digital signage application running on Android devices in production environments worldwide.

Android Player Development

  • Maintain and improve the Android player application
  • Build features for content playback, scheduling, and device management
  • Implement WebSocket communication for real-time updates from backend
  • Handle offline-first caching and automatic content synchronization
  • Work with media playback, video streaming, and image rendering
  • Optimize for 24/7 kiosk operation on various Android devices
  • Debug device-specific issues across manufacturers and OS versions

Platform Integration

  • Integrate with REST and WebSocket APIs (Go backend)
  • Implement real-time content updates and playlist synchronization
  • Build device management features (configuration, monitoring, remote diagnostics)
  • Work with Android hardware capabilities (displays, audio, networking, storage)

Building for Reliability

  • Design for continuous 24/7 operation
  • Handle edge cases, recovery scenarios, and network interruptions
  • Monitor and optimize performance and resource usage
  • Build robust error handling and automatic recovery mechanisms

What We're Looking For

Required

  • Strong Android development experience - you've built production Android apps at scale
  • Kotlin and/or Java - comfortable with modern Android development
  • Experience with media playback and video rendering
  • Understanding of background services and long-running processes
  • Comfortable with REST APIs and WebSocket communication
  • Experience with Git, CI/CD

Nice to Have

  • Digital signage or kiosk application experience
  • Offline-first architecture and caching strategies
  • ExoPlayer or similar media frameworks
  • Android TV or large-screen Android platforms
  • Hardware integration (HDMI-CEC, external displays, etc.)
  • Go language experience

Who You Are

  • Android expert: You know the Android ecosystem deeply and its quirks
  • Reliability-minded: You understand what it takes to run 24/7
  • Problem solver: You can debug hardware-specific issues and edge cases
  • Self-sufficient: You can work independently and own the Android codebase
  • Collaborative: You want to be part of a small but effective team
  • Fun to work with: You enjoy building relationships and having a good time with your team

Why Join Us

  • Small but effective team: Work closely with engineers who value quality
  • Real impact: Your code runs 24/7 on devices in production worldwide
  • Startup culture: Fast-paced and collaborative, but we care about your well-being
  • Ownership: You'll be the Android expert on the team
  • Growth opportunities: Work on an established product with room for innovation
  • Work-life balance: We're serious about our work, but not at the expense of your health

The Challenge

Our Android player runs 24/7 in kiosk environments - handling content playback, offline operation, remote management, and recovery across various Android devices and manufacturers. You'll work on a production system with real users depending on it daily.

If you're a senior Android developer who values reliability, enjoys solving hardware and platform challenges, and wants to work with a great team, let's talk.


Location: Vancouver - Minimum 3 days/week in office (hybrid) Experience: Senior level

To Apply: Email robert@telemetrytv.com with your resume plus:

  • Links to Android apps you've worked on (Play Store links, GitHub, portfolio, etc.)
  • A brief note about an interesting Android challenge you've solved

Comments are disabled for this gist.