This document proposes a new software defined fog platform for internet of things (IoT) architecture that combines software defined networking (SDN) and fog computing. It discusses challenges with traditional cloud computing for IoT including delays and bottlenecks. The proposed platform uses SDN to centrally control network resources and fog computing to process and manage data at the network edge. It describes the SDN and fog architectures and how they are integrated into the platform. Potential uses of the platform are discussed for applications requiring low latency like intelligent traffic management, healthcare networks, industrial robotics, smart cameras, and precision agriculture.