> Markdown version of [/jobs/ext/3762470-software-engineer-ii](https://www.wearedevelopers.com/jobs/ext/3762470-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:** GridPoint, Inc. - **Location:** United States (Remote available) - **Experience:** Experienced - **Salary:** $135,000.0 - $175,000.0 - **Contract:** Permanent contract - **Skills:** Application Services, C++ (Programming Language), Code Review, Computer Engineering, Software Debugging, Fault Tolerance, Firmware, Message Passing Interface, Modbus, Message Queuing Telemetry Transport (MQTT), LoRaWaN, Software Engineering, Transmission Control Protocol (TCP), Wi-Fi Technology, Git, Information Technology, Bacnet, Bare Metal, Functional Programming, Elixir - **Published:** October 15, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=f49b5445eb2ed653 ## About the Role * 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 newlanguages * Understanding of concurrent, fault-tolerant design: processes, message passing,supervision * Enough embedded or systems background to design within hardware limits * Comfortable debugging on physical devices, not only locally * Git-based development and code review Preferred * Production Elixir and OTP; Nerves or similar * Enough C/C++ to read embedded firmware and work with the bare-metal team * Device telemetry, OTA update, or fleet management * MQTT, Wi-Fi, cellular, or LoRaWAN * Control protocols such as Modbus and BACnet, over both serial and TCP * Energy management, building automation, HVAC controls, or commercial IoT * Working alongside hardware and QA through bring-up and validation ## 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, Level II is where an engineer delivers a feature end to end without close supervision. The first year should look roughly like this. Milestone What we expect 3 months Shipping scoped features through normal review; at home in the codebase and on bench hardware 6 momths Owning a feature area from design through field validation; taking part in release validation and triage 12 months Turning vague requests into designs the team agrees on; mentoring newer engineers; trusted to judge release risk Annual Salary Range: $135,000 to $175,000