> Markdown version of [/jobs/ext/569533-software-engineer](https://www.wearedevelopers.com/jobs/ext/569533-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Actall Corporation - **Location:** Denver, CO, United States - **Salary:** $110,000.0 - $130,000.0 - **Contract:** Permanent contract - **Skills:** Web Interfaces, JavaScript (Programming Language), Application Programming Interfaces (APIs), Artificial Intelligence, ARM Architecture, C Sharp (Programming Language), C++ (Programming Language), Cloud Computing, Computer Networks, Software Debugging, Linux, Web Development, Distributed Systems, Embedded Software, Firmware, Python (Programming Language), LoRaWaN, Signal Processing, Data Streaming, TypeScript, Universal Asynchronous Receiver/Transmitter, PIC Microcontroller, Data Ingestion, Grafana, Backend, Linux Development, Virtual Agents - **Published:** June 19, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=714de82147a5715e ## About the Role Do you have experience in TypeScript?, Do you have a High school diploma or GED?, Strong backend development experience with **C#** and **Python** - Working knowledge of **C / C++**, with the ability to read, modify, and debug firmware-style code - Strong low-level fundamentals - memory, processes, threads, pointers, protocols - the kind of understanding that lets you reason about a system from the bottom up - Comfort working in a Linux development environment (or the chops to ramp up quickly - we develop exclusively on Linux) - Experience designing and consuming APIs - Generalist mindset: willing and able to pick up unfamiliar layers of the stack to solve a problem, and effective at leveraging modern tooling (including AI) to do so - Ability to work independently and take ownership of features ## Nice to Have - Experience with RTLS, RSSI-based tracking, trilateration/multilateration, or signal-processing/filtering techniques (Kalman filters, weighted averaging, etc.) - Embedded firmware development experience (ARM Cortex-M or similar microcontrollers, UART/SPI/I2C, interrupts) - Familiarity with networking concepts, protocols, and distributed systems - Prior experience with industrial IoT, LoRaWAN, or embedded-connected systems - JavaScript / TypeScript and modern web frontend experience - Experience with cloud-based deployments, monitoring, or observability tools ## Description We're looking for a versatile software engineer - a jack of all trades - grounded in strong systems and low-level fundamentals. You'll work across backend services and occasionally the firmware that talks to them. The right candidate thinks in terms of how things actually work underneath the abstractions: memory, processes, protocols, signals. With that foundation, modern tooling (including AI assistance) covers the rest. We develop exclusively on Linux, so familiarity helps - but it's the kind of thing a strong engineer can pick up quickly. A core focus is developing systems for modeling complex physical sites - floor plans, maps, and spatial layouts - used for tracking, alarms, and coordinated device behavior. You'll help create clean abstractions that allow many IoT devices to work together with unique behaviors, without fragile, one-off implementations. This role is remote-friendly, with a preference for candidates located in or near Denver, CO for in-person collaboration. ## What You'll Do - Build and extend backend services in C# and Python that support device communication, data ingestion, site modeling, and user-facing features - Work with IoT and LoRaWAN data flows, including tracking, alarms, and coordinated device actions across a site - Reason about and improve tracking logic - RTLS pipelines, RSSI-based positioning, signal filtering, and related algorithms - Develop, deploy, and troubleshoot on Linux (our platform runs there end-to-end) - Occasionally jump into firmware (C/C++) to fix bugs, add small features, or debug device behavior end-to-end - Maintain and extend web interfaces for industrial IoT applications (floor plans, maps, site layouts) - Collaborate closely with a small engineering team to design, implement, and ship product-focused features - Contribute to system and architecture design with an emphasis on clean, maintainable abstractions ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Developing the Backend with Stefan Lingler, CTO at Shpock](https://www.wearedevelopers.com/videos/100360-developing-the-backend-with-stefan-lingler-cto-at-shpock) - [5 steps for running a Kubernetes environment at scale](https://www.wearedevelopers.com/videos/88-5-steps-for-running-a-kubernetes-environment-at-scale) - [Smart, Connected, Unexpected: The Wild Side of IoT and AI](https://www.wearedevelopers.com/videos/1113-smart-connected-unexpected-the-wild-side-of-iot-and-ai) - [Meet Your New BFF: Backend to Frontend without the Duct Tape](https://www.wearedevelopers.com/videos/682-meet-your-new-bff-backend-to-frontend-without-the-duct-tape) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Find a Developer Job: 12 Best Job Sites For Developers](https://www.wearedevelopers.com/magazine/165-find-a-developer-job-12-best-job-sites-for-developers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)