A complete application in a minute
Tailored resume and cover letter, ready to send.
Remote Dev Jobs is seeking an experienced embedded software engineer to design, build, and maintain device-side applications for deployed IoT hardware in Montana. You will optimize software for limited resources, implement telemetry, and ensure secure, reliable device-to-cloud communication, collaborating with hardware and infrastructure teams.
Responsibilities include developing deployment tooling, end-to-end delivery, and maintaining robust software for constrained environments in a production
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.
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.
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