A mixed-integer programming approach to simultaneous or sequential balancing and scheduling of surface mount technology (SMT) lines for printed wiring board (PWB) assembly is presented. The SMT line consists of several processing stages in series separated by finite intermediate buffers, where each stage has one or more identical parallel machines. In the line, different types of PWBs are assembled using various types of electronic components. The components are assigned to feeder slots of a feeder carrier at each placement station. Different types of components occupy a different number of feeder slots. The total number of slots available at each station was limited. The problem objective was to determine an assignment of components to feeder slots at each placement station and to determine an assembly schedule for a mix of board types to complete the boards in minimum time. Numerical examples and some computational results are presented to illustrate applications of the proposed approach.