{"schemaVersion":"jobsearcher.job.v1","id":"2a4166506de3eca7d431cacf","url":"https://jobsearcher.com/jobs/2a4166506de3eca7d431cacf","canonicalUrl":"https://jobsearcher.com/jobs/2a4166506de3eca7d431cacf","title":"Senior Software Engineer","description":"About GridPoint\nGridPoint is a rapidly growing, private equity backed technology leader with a mission to accelerate the world's transition to a sustainable future by creating an intelligent energy\nnetwork 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.\nAbout the Role\nThe Senior Software Engineer will design and develop embedded firmware for the GridPoint Energy Management Platform, working across base firmware, application firmware, and supporting tooling. This role pairs deep embedded C/C++ development with the breadth to integrate devices across the wireless and cloud layers of the IoT stack.\nWorking alongside hardware, firmware, and QA engineers, the Senior Software Engineer is responsible for architecting, developing, testing, and delivering quality firmware for microcontroller-based products built on platforms such as Microchip and STMicro. These products provide the foundational telemetry and controls that optimize our customers' energy profile. The scope covers both new product introduction (NPI) and sustaining of existing products.\nEssential Duties & Responsibilities\nFirmware Development & Design\nDesign and implement efficient, reliable firmware for microcontroller-based IoT devices\nDevelop real-time embedded software in C/C++ for resource-constrained environments\nCreate and maintain device drivers for sensors, actuators, and communication modules\nImplement power management strategies for battery-operated devices\nOptimize code for memory usage, performance, and power consumption\nDevelop firmware for new product introduction (NPI) as well as sustaining of legacy products\nPlatform & Integration\nIntegrate device data into cloud and application layers via MQTT, HTTP/HTTPS, or similar protocols\nDevelop and maintain device management, OTA firmware update, and telemetry pipelines\nCollaborate with application and cloud engineers on protocol design, data modeling, and interface contracts between embedded and platform layers\nContribute to wired and wireless platform architecture decisions\nTest, Debug & Engineering Excellence\nCreate comprehensive test plans and perform unit, integration, and system testing\nDebug firmware issues using oscilloscopes, logic analyzers, and JTAG/SWD debuggers\nConduct performance analysis and optimization of embedded systems\nDefine and document interfaces, protocol specifications, and test plans\nCollaborate with hardware engineers on system architecture and component selection\nQualifications\nRequired\nBachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field\n5+ years of experience in embedded firmware development\n3+ years of hands-on IoT systems development and debugging experience\nProficiency in C/C++ for embedded systems and Python for tooling\nExperience with ARM Cortex-M, STM32, Microchip, or similar microcontroller platforms\nExperience with hardware interfaces: Ethernet, USB, SPI, I2C, UART, RS-485\nProficiency with version control (Git) and collaborative development workflows\nExperience with an RTOS (FreeRTOS, Zephyr, or similar)\nExperience developing and maintaining embedded Linux systems using Buildroot\nDebugging tools: JTAG, SWD, oscilloscope, logic analyzer, Joulescope\nFamiliarity with Agile development methodologies\nPreferred\nCommunication protocols: TCP/IP, MQTT, CoAP, HTTP/HTTPS, Modbus\nWireless technologies: Wi-Fi, Bluetooth/BLE, LoRa/LoRaWAN, cellular\nEmbedded GUI development: LVGL, TouchGFX, or similar\nUSB composite device experience\nExperience with the Erlang BEAM, Embedded Elixir & Nerves\nExperience with energy management or building automation systems\nAnnual Salary Range: $145,000 to $190,000","company":"Gridpoint","rawCompany":"gridpoint","city":"Remote","state":"OR","isRemote":false,"isActive":false,"createdAt":"2026-08-03T17:12:17.355Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"17-2072.00","title":"Electronics Engineers, Except Computer","slug":"electronics-engineers-except-computer"}],"industries":[{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Senior Software Engineer","description":"About GridPoint\nGridPoint is a rapidly growing, private equity backed technology leader with a mission to accelerate the world's transition to a sustainable future by creating an intelligent energy\nnetwork 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.\nAbout the Role\nThe Senior Software Engineer will design and develop embedded firmware for the GridPoint Energy Management Platform, working across base firmware, application firmware, and supporting tooling. This role pairs deep embedded C/C++ development with the breadth to integrate devices across the wireless and cloud layers of the IoT stack.\nWorking alongside hardware, firmware, and QA engineers, the Senior Software Engineer is responsible for architecting, developing, testing, and delivering quality firmware for microcontroller-based products built on platforms such as Microchip and STMicro. These products provide the foundational telemetry and controls that optimize our customers' energy profile. The scope covers both new product introduction (NPI) and sustaining of existing products.\nEssential Duties & Responsibilities\nFirmware Development & Design\nDesign and implement efficient, reliable firmware for microcontroller-based IoT devices\nDevelop real-time embedded software in C/C++ for resource-constrained environments\nCreate and maintain device drivers for sensors, actuators, and communication modules\nImplement power management strategies for battery-operated devices\nOptimize code for memory usage, performance, and power consumption\nDevelop firmware for new product introduction (NPI) as well as sustaining of legacy products\nPlatform & Integration\nIntegrate device data into cloud and application layers via MQTT, HTTP/HTTPS, or similar protocols\nDevelop and maintain device management, OTA firmware update, and telemetry pipelines\nCollaborate with application and cloud engineers on protocol design, data modeling, and interface contracts between embedded and platform layers\nContribute to wired and wireless platform architecture decisions\nTest, Debug & Engineering Excellence\nCreate comprehensive test plans and perform unit, integration, and system testing\nDebug firmware issues using oscilloscopes, logic analyzers, and JTAG/SWD debuggers\nConduct performance analysis and optimization of embedded systems\nDefine and document interfaces, protocol specifications, and test plans\nCollaborate with hardware engineers on system architecture and component selection\nQualifications\nRequired\nBachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field\n5+ years of experience in embedded firmware development\n3+ years of hands-on IoT systems development and debugging experience\nProficiency in C/C++ for embedded systems and Python for tooling\nExperience with ARM Cortex-M, STM32, Microchip, or similar microcontroller platforms\nExperience with hardware interfaces: Ethernet, USB, SPI, I2C, UART, RS-485\nProficiency with version control (Git) and collaborative development workflows\nExperience with an RTOS (FreeRTOS, Zephyr, or similar)\nExperience developing and maintaining embedded Linux systems using Buildroot\nDebugging tools: JTAG, SWD, oscilloscope, logic analyzer, Joulescope\nFamiliarity with Agile development methodologies\nPreferred\nCommunication protocols: TCP/IP, MQTT, CoAP, HTTP/HTTPS, Modbus\nWireless technologies: Wi-Fi, Bluetooth/BLE, LoRa/LoRaWAN, cellular\nEmbedded GUI development: LVGL, TouchGFX, or similar\nUSB composite device experience\nExperience with the Erlang BEAM, Embedded Elixir & Nerves\nExperience with energy management or building automation systems\nAnnual Salary Range: $145,000 to $190,000","datePosted":"2026-08-03T17:12:17.355Z","dateModified":"2026-08-03T17:12:17.355Z","hiringOrganization":{"@type":"Organization","name":"Gridpoint","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Remote","addressRegion":"OR","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"2a4166506de3eca7d431cacf"},"url":"https://jobsearcher.com/jobs/2a4166506de3eca7d431cacf"}}