> Markdown version of [/jobs/ext/4449379-software-engineer-ii](https://www.wearedevelopers.com/jobs/ext/4449379-software-engineer-ii). 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 II - **Company:** The Smart - **Location:** United States (Remote available) - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Application Services, Computer Engineering, Software Debugging, Firmware, Software Engineering, Information Technology, Bare Metal, Functional Programming, Elixir - **Published:** October 24, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=7054a67b5e9dc19b ## About the Role Required Bachelor's in Computer Science, Computer Engineering, Electrical Engineering, orequivalent experience 2-5 years of professional software engineering experience Elixir, or strong functional programming experience and a record of picking up newlan... ## Description GridPoint is hiring a Software Engineer II for the Application Firmware team. You will work in Elixir on the firmware running our in-building energy controllers, the layer between our bare-metal firmware and the GridPoint cloud. The work varies. A device-side control feature one month, a telemetry pipeline the next, a field failure after that. The target does not vary: constrained hardware installed incustomer buildings, where memory, CPU, and network are all finite. Responsibilities Build and maintain features in our Elixir application firmware, from story to release Structure application services as OTP supervision trees with isolated, restartableprocesses Define and implement device control logic, scheduling, local data collection, andconfiguration Develop solutions that function within the memory, CPU, and storage limits of thetarget hardware Debug on real hardware: bench units, serial consoles, and logs from the field Maintain the interfaces to the GridPoint cloud for telemetry, control, and config sync Verify your own work on hardware before calling it ready to ship Work with stakeholders to define test plans and develop them alongside the solution Work with the Bare-Metal Firmware and Hardware teams on drivers, bring-up, andpower behavior