Software Engineer, Distributed Compute

Remote Dev Jobs
US - Montana - Power
View Company Profile / << Go Back

  • Job Type: Full time
  • 4 days ago

Job Description

Design, build, and maintain reliable application-level software for deployed devices, including telemetry, compute tasks, and resilient device-to-cloud communication. Develop safe deployment and rollback tooling, optimize software for hardware constraints, and collaborate with hardware and infrastructure teams to keep devices secure, observable, and synchronized.

Requirements: Requires 3+ years of production software experience on physical devices, IoT, or embedded systems, along with strong skills in a systems language such as C, C++, Rust, or Go. Candidates should understand networking, unreliable networks and eventual synchronization, Linux or equivalent systems, resource constraints, and end-to-end software delivery and monitoring.

Key Skills: C, C++, Rust, Go, Networking, HTTP/REST APIs, Device Communication Protocols, Linux, Offline Synchronization, Resource-Constrained Systems Optimization, Telemetry and Observability, Over-the-Air Updates, Secure Communication, Distributed Systems, Device-to-Cloud Integration




Fast Track Upload