;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Brasileiro Cristiano Amon é eleito novo chefe da gigante dos chips Qualcomm

Brasileiro Cristiano Amon foi eleito chefe global da Qualcomm; posse deve ocorrer no fim de junho - Divulgação/Qualcomm
Brasileiro Cristiano Amon foi eleito chefe global da Qualcomm; posse deve ocorrer no fim de junho Imagem: Divulgação/Qualcomm

Guilherme Tagiaroli

De Tilt, em São Paulo

05/01/2021 12h47Atualizada em 16/02/2022 11h31

Talvez você não saiba, mas a norte-americana Qualcomm é uma das maiores desenvolvedoras de chips de smartphone do mundo. E agora terá uma liderança brasileira. Nesta terça-feira (5), a companhia anunciou que Cristiano Amon, 50, foi apontado como seu executivo-chefe global, substituindo Steve Mollenkopf, 54, que se aposentará.

Amon foi eleito por unanimidade pelo conselho istrativo da Qualcomm. Ele deverá tomar posse oficialmente no dia 30 de junho de 2021. Já Mollenkopf continuará na instituição como consultor estratégico por um período, que não foi detalhado pela instituição.

Apesar de ser conhecida pelo desenvolvimento de chips que equipam os smartphones, na verdade a Qualcomm é uma empresa fabless (sem fábrica). A companhia atua no desenho de processadores e modems para celulares que são posteriormente fabricados por parceiros, como a chinesa USI.

Segundo a consultoria Counterpoint, a Qualcomm é uma das líderes no segmento de chips para smartphone com uma participação de mercado de 29%. A empresa é conhecida por equipar os aparelhos de marcas como Samsung, Motorola e Xiaomi.

Além disso, a Qualcomm licencia suas patentes de tecnologia —o que já rendeu uma grande batalha judicial contra a Apple. Em janeiro de 2017, a "maçã" acusou a desenvolvedora de chips de fazer patentes injustas de modems de smartphones. Depois, a Qualcomm conseguiu banir o iPhone de alguns mercados e alegou que a Apple roubou tecnologias.

"Estou honrado de ser o próximo CEO da Qualcomm e agradeço a confiança que Steve [atual executivo-chefe] e o conselho istrativo tem em mim", disse Amon em comunicado de imprensa da empresa.

"Estamos na vanguarda da inovação e espero manter essa posição no futuro. Além de impulsionar a expansão do 5G (...), a Qualcomm deve ter um papel fundamental na transformação digital de vários setores, à medida que nossas tecnologias se tornam essenciais para conectar tudo à nuvem", completou Amon.

O executivo brasileiro está na Qualcomm há mais de 25 anos. Desde janeiro de 2018, ele atua como presidente executivo. No cargo, ele ficou responsável pelas áreas de semicondutores, internet das coisas, antenas de radiofrequência, sistemas automotivos, além de operações globais da companhia.

Durante sua gestão, a empresa começou a investir em uma fábrica própria no interior de São Paulo com o objetivo de manufaturar o chip para smartphone Snapdragon SiP 1. Além disso, a fábrica poderá atuar na fabricação de chips para internet das coisas e sistemas 5G.

Amon ingressou na empresa em 1995 como engenheiro e ocupou diversos cargos técnicos dentro da Qualcomm. Nascido em Campinas (99 km de São Paulo), ele é formado em engenharia elétrica pela Unicamp (Universidade Estadual de Campinas) e doutor honorário pela mesma universidade.

Errata: este conteúdo foi atualizado
Diferentemente do informado, o executivo brasileiro está na Qualcomm há mais de 25 anos. Anteriormente, o texto dizia 15 anos. O erro foi corrigido.