Multicore processors offering better performance per watt than conventional processors has changed embedded system designs and increased the demands on these systems. POSIX threading and symmetric multiprocessing offer a scalable approach to achieve the highest possible performance from processors based on two, four cores or more. This paper examines how worker threads and symmetric multiprocessing can leverage the hardware parallelism offered by multicore chips.