Software Engineer II
GridPoint is hiring a remote Software Engineer II to build Elixir application firmware for in-building energy controllers — writing device control logic, telemetry pipelines, and cloud sync within tight memory/CPU limits, and debugging on real hardware. Core stack: Elixir/OTP with embedded systems work; Nerves, C/C++, and IoT protocols preferred.
- Compensation
- $135K–$175K / yr
- Location
- REMOTE
- Work setup
- Remote
- Seniority
- Middle
- Employment
- Not specified
- Experience
- 2+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Bachelor's in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience
- 2–5 years of professional software engineering experience
- Elixir, or strong functional programming experience and a record of picking up new languages
- 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
Nice to have
- 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 experience
- 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
Full description
About GridPoint
GridPoint is a private equity backed technology leader with a mission to accelerate the world's transition to a sustainable future by creating an intelligent energy network of grid-interactive buildings. Our technology platform harnesses the power and potential within a building to deliver energy, operational, and resiliency benefits — spanning Fortune 500 enterprises, utilities, government organizations, and small businesses.
About the Role
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
Qualifications
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 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