GTRI developed a flexible, automated waveform generator (WFG) that is capable of handling multiple ions and complex trap features, such as an integrated micromirror or a junction. The WFG is a hybrid-language code written in Lua and C. The user specifies a set of electrodes and the electric field as well as its partial derivatives at possibly multiple locations. This creates the desired DC null and directly solves for a set of rotated fields so the ion may be cooled. Furthermore, the WFG automatically solves for trapping solutions at each electrode center as well as each point halfway between adjacent electrodes. Once these solutions have been collected, it places points in between these locations using voltages found by applying cubic spline interpolation to the intial set of voltages. Transport is achieved by time stepping from one set of voltages to the next down the length of the trap. Features unique to a specific trap can be accounted for in the Lua-based input file, allowing for rapid automated waveform generation.