Born in Bissau, Guinea-Bissau, Eder moved to Portugal as a child, and started playing football with Associação Desportiva e Cultural da Adémia in the Coimbra District at the age of 11.
[16] On 30 November 2012, in the fifth round of the Taça de Portugal, Eder netted the winning goal as Braga defeated FC Porto 2–1, booking a place in the quarter-finals.
[24] He made his French Ligue 1 debut on 3 February 2016 as a half-time replacement for Yassine Benzia in a 1–0 home win over Stade Malherbe Caen.
[26] Eder played the full 90 minutes in the final of the Coupe de la Ligue on 23 April 2016, which ended in a 2–1 loss against Paris Saint-Germain FC.
[30] On 23 August 2017, Eder joined Russian Premier League club FC Lokomotiv Moscow in a season-long loan with a buyout option.
[31] On 5 May 2018, he scored the winning goal in the 87th minute from Vladislav Ignatyev's cross against FC Zenit Saint Petersburg in a 1–0 victory, which helped to grant his team their first league title since 2004.
[33] He ended that season as a national cup winner, scoring a penalty to open a 4–1 home win over FC Yenisey Krasnoyarsk in the last 16 on 31 October.
[36] Eder scored for the first time in the UEFA Champions League on 21 October 2020, in a 2–2 away draw against FC Red Bull Salzburg in the group stage.
[39] On 23 September 2021, free agent Eder signed a contract of undisclosed length with Al Raed FC in the Saudi Professional League.
After impressive club performances for Braga, he was first called up by the national team in August 2012 for a match against Luxembourg for the 2014 FIFA World Cup qualifiers, but remained an unused substitute in the 2–1 away win on 7 September.
[48] He was selected by Fernando Santos for his UEFA Euro 2016 squad,[49] appearing in three matches as a substitute and scoring the only goal in the final to help defeat hosts France after extra time.