A method and system for generated an optimized placement of orthodontic brackets on a set of teeth with the goal of smoothing the orthodontic archwire associated with the brackets. The optimized placement takes into account at least one constraint, such as minimum height of the brackets or minimum distance from the center of the tooth. Generating the optimized placement may take the form of iteratively re-positioned the brackets on the underlying teeth to derive the most optimal placement within the bounds of the given constraints.