A method for coordinating operations on an edge device based on power production, using processing circuitry of the edge device to execute the method, the method comprising: receiving an identifier corresponding to a component of the edge device, wherein the component is one of a core, programmable logic, accelerator, memory, storage resource, network resource; identifying a long-term service level agreement (SLA) for the component, the long-term SLA including a time interval and a completion metric, wherein the component of the edge device is identified utilizing the received identifier corresponding to the component of the edge device, wherein the long-term SLA is identified utilizing the received identifier corresponding to the component of the edge device, and wherein the completion metric indicates how many tasks are to be completed during the time interval and/or how much work has to be done during the time interval; determining a list of resources related to the component using the long-term SLA, wherein the list of resources comprises one or more of an identification of the component, a criticality of the component; scheduling a task for the component based on the time interval and the completion metric of the long-term SLA, a current battery level at the edge device, a current energy harvest rate at the edge device, and an amount of power required to complete the task, wherein the current energy harvest rate includes an estimated amount of power available to be harvested over the time interval at the edge device using a machine learned model; and causing a resource of the list of resources to initiate the task for the component according to the schedule. receiving an identifier corresponding to a component of the edge device, wherein the component is one of a core, programmable logic, accelerator, memory, storage resource, network resource; identifying a long-term service level agreement (SLA) for the component, the long-term SLA including a time interval and a completion metric, wherein the component of the edge device is identified utilizing the received identifier corresponding to the component of the edge device, wherein the long-term SLA is identified utilizing the received identifier corresponding to the component of the edge device, and wherein the completion metric indicates how many tasks are to be completed during the time interval and/or how much work has to be done during the time interval; determining a list of resources related to the component using the long-term SLA, wherein the list of resources comprises one or more of an identification of the component, a criticality of the component; scheduling a task for the component based on the time interval and the completion metric of the long-term SLA, a current battery level at the edge device, a current energy harvest rate at the edge device, and an amount of power required to complete the task, wherein the current energy harvest rate includes an estimated amount of power available to be harvested over the time interval at the edge device using a machine learned model; and causing a resource of the list of resources to initiate the task for the component according to the schedule. <EOS>