Olmos attended Birmingham High SchoolinVan Nuys, California, and was selected by the Marlins in the third round of the 2008 MLB Draft.[1] He made his professional debut for the GCL Marlins. He only played in 3 games in 2009 and spent the 2010 season with the Single-A Greensboro Grasshoppers, pitching to a 3–9 record and 4.37 ERA in 25 games. He spent the next year with the High-A Jupiter Hammerheads, but struggled to a 4–17 record and 6.63 ERA. In 2012, Olmos split the season between the Double-A Jacksonville Suns and Jupiter, pitching to a 1–6 record and 3.74 ERA. He began the 2013 season in Jacksonville.[2]
The Marlins promoted Olmos to the major leagues on June 3, 2013.[3][4] Olmos made 5 appearances for Miami in 2013, but allowed 9 runs in 5.0 innings of work. He did not appear in a major league game in 2014, instead playing in the minors with the Triple-A New Orleans Zephyrs and Jacksonville.
The Seattle Mariners claimed Olmos off waivers on November 20, 2014.[5] On February 13, 2015, he was designated for assignment by the Mariners when they signed free agent Rickie Weeks,[6] He was subsequently claimed by the Texas Rangers off waivers on February 24.[7] Olmos reported to training camp with a shoulder injury, which caused him to be shut down. On March 4, 2015, the Rangers reversed their waiver claim, sending him back to the Mariners.[8] He made six appearances for the Mariners in 2015, pitching to a 4.50 earned run average (ERA), and in 20 games for the Tacoma Rainiers of the Class AAAPacific Coast League, pitching to a 3.55 ERA.[9]
The Mariners designated Olmos for assignment on December 2.[10]
The Chicago Cubs claimed Olmos off waivers on December 4, 2015.[9] The Baltimore Orioles acquired Olmos off waivers on December 10.[11] Olmos was reclaimed by the Cubs on December 23.[12] However, he was again designated for assignment on February 12, 2016.[13]
On March 24, 2016, Olmos was traded to the Baltimore Orioles in exchange for a player to be named later.[14] He spent the season in Triple-A with the Norfolk Tides, making 42 appearances out of the bullpen and registering a 2.88 ERA with 76 strikeouts in 68.2 innings pitched. Olmos elected free agency following the season on November 7.[15]
On November 16, 2016, Olmos signed a minor league contract with the Boston Red Sox.[16] He spent the season with the Triple-A Pawtucket Red Sox, making 29 appearances and logging a 9–3 record and 2.68 ERA with 77 strikeouts and 4 saves in 87+1⁄3 innings of work. Olmos elected free agency following the season on November 6, 2017.[17]
On December 13, 2017, Olmos signed with the Chiba Lotte MarinesofNippon Professional Baseball (NPB) on December 13.[18] He became a free agent following the 2018 season after recording a 7.71 ERA in 2 appearances.
On January 16, 2020, Olmos signed with the Toros de Tijuana of the Mexican League for the 2019 season.[19] Olmos did not play in a game in 2020 due to the cancellation of the Mexican League season because of the COVID-19 pandemic.[20] He later became a free agent.