Qual é a principal função do engenheiro de software de pesquisa na Microsoft ou em outras empresas?

Melhor resposta

Sou engenheiro de software de pesquisa em uma empresa de software na Califórnia. Minha opinião é com base em contratos de pesquisa de inovação (SBIR) para pequenas empresas (00 funcionários). Se a execução de contratos SBIR faz parte do modelo de negócios da empresa, então você pode trabalhar em suas próprias propostas de pesquisa para o Departamento de Defesa ( DoD), Departamento de Energia (DoE), etc. Como consequência, o Ph.D. é fortemente preferido (leia-se obrigatório) e é uma vantagem. Você tem que ser um bom escritor e apresentador – ambos necessários para comunicar ideias complexas em inglês simples. Colaborações de pesquisa com universidades e laboratórios nacionais são incentivadas e, às vezes, necessárias para obter financiamento.

O verdadeiro trabalho do engenheiro de pesquisa começa quando o projeto é financiado. É preciso ser um engenheiro de software muito bom resolver problemas interessantes e preparar o código para as soluções em todo o executi do projeto. O código raramente está pronto para produção. As ideias devem ter relação direta com o produto. A última coisa que uma pequena empresa deseja é que seu talento divague e explore coisas que ninguém mais se importa na empresa. A programação pode não ser tão relaxada quanto se poderia pensar. Cada projeto / demonstração / relatório tem um prazo fixo. As restrições são fluidas e amplas oportunidades estão disponíveis para experimentar novas tecnologias. É o momento certo para a inovação.

Embora explorar novas tecnologias seja quase sempre empolgante, há um outro lado disso. Os projetos SBIR podem durar pouco (6 a 9 meses). A menos que você seja capaz de focar em uma tecnologia específica (talvez nova) por meio de um projeto de vários anos, é difícil desenvolver verdadeiro conhecimento e experiência considerável para respaldar isso. Há uma chance muito maior de produzir artigos de pesquisa de qualidade, software de nível TRL 7-8, e fazer uma verdadeira diferença dessa forma. O fato da vida, no entanto, é que essas oportunidades são raras porque há muito dinheiro para circular e a competição é acirrada. Como consequência, com o passar dos anos você provavelmente acabará se envolvendo em muitas tecnologias (conectadas perifericamente) construir familiaridade superficial, que eventualmente se esvai. Ou seja, “Pica-pau em poucas profissões e mestre em nenhum.”

Curiosamente, isso nem sempre é ruim. Na verdade, depende das aspirações de cada um. Na “era das mudanças” de hoje, a velocidade da mudança tecnológica é tão rápida que adquirir novas habilidades rapidamente pode ser o ativo mais valioso do que um conhecimento muito profundo em uma habilidade específica. Não me entenda mal, conhecimento profundo em algumas das principais áreas é essencial e deve-se tentar melhorar nisso, não importa o que aconteça.

Isso me leva ao meu próximo ponto, que é sobre o que acontece quando as estrelas se alinham e um projeto plurianual focado em uma área amada (para a empresa e para você) é financiado. É uma mina de ouro! Pode-se ter uma sorte ridícula de fazer um hobby virar trabalho. É uma sensação de liberdade difícil de encontrar em outro lugar. É uma sensação fortalecedora de que você tem $$$, talento (habilidades de codificação) e tempo para realmente fazem a diferença. É essa “miragem” que mantém muitos na esperança de que algum dia ela se transforme em um verdadeiro oásis.

Resposta

Em alto nível, os RSDEs adicionam músculo da engenharia para projetos de pesquisa em andamento para construir protótipos de pesquisa robustos para experimentação no mundo real. Para elaborar, como SDEs, o foco dos RSDEs é desenvolver software. No entanto, ao contrário dos SDEs, os RSDEs precisam trabalhar com restrições bastante fluidas. fato de que implementar uma ideia de pesquisa para experimentação no mundo real requer alguns ajustes. E, este ponto garante engenhosidade de engenharia, flexibilidade e agilidade dos RSDEs. Como uma vantagem, os RSDEs terão mais flexibilidade para experimentar tecnologias, técnicas e engenharia processos. Além disso, desde RSDE s estão próximos da pesquisa, é fácil para eles contribuir / explorar ideias para o esforço de pesquisa central. Em outras palavras, permite que explorem ideias / esforços que não têm uma relação direta com um produto. Portanto, seria benéfico para os RSDEs ter uma centelha para o céu azul / desconhecido. Ao contrário dos SDEs que geralmente trabalham dentro das restrições de um plano de entrega específico, os RSDEs trabalham em projetos de pesquisa que, na maioria das vezes, não têm planos de entrega rígidos. Portanto, os RSDEs devem ser capazes de gerenciar seu tempo, tarefa e cronograma, ao mesmo tempo em que atendem aos projetos em que estão envolvidos. Em suma, independência e autogerenciamento são características altamente desejadas nos RSDEs. Obviamente, RSDEs também são SDEs. Portanto, deve-se ser um excelente SDE para ser um RSDE – forte em programação, algoritmos e processos de engenharia. Duvido que Masters seja um requisito para ser um RSDE; mas pode ajudar. Embora a maioria dos RSDEs tenha mestrado, conheço RSDEs sem grau de mestrado. Com base em RSDEs que conheci, se você estiver interessado em ser um RSDE, aprimore suas habilidades de SDE, busque, aprenda e ajude os esforços de pesquisa em sua empresa.Isenção de responsabilidade: minha resposta é baseada em minhas observações no MSR. Isso pode não se aplicar a outras empresas.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *