Qual è il lavoro principale di Research Software Engineer in Microsoft o in altre società?

Migliore risposta

Sono un ingegnere di software ricercatore presso una società di software in California. Le mie opinioni sono basato su contratti Small Business (00 dipendenti) Innovation Research (SBIR) su cui lavoro. Se lesecuzione di contratti SBIR fa parte del modello di business dellazienda, allora puoi lavorare sulle tue proposte di ricerca al Dipartimento della Difesa ( DoD), Department of Energy (DoE), ecc. Di conseguenza, il Ph.D. è fortemente preferito (lettura obbligatoria) ed è un vantaggio. Devi essere un bravo scrittore e presentatore, entrambi necessari per comunicare idee complesse in un inglese semplice. Le collaborazioni di ricerca con il mondo accademico e i laboratori nazionali sono incoraggiate e talvolta richieste per ottenere finanziamenti.

Il vero lavoro dellingegnere di ricerca inizia quando il progetto è finanziato. Uno deve essere un ottimo ingegnere del software per risolvere problemi interessanti e creare codice per le soluzioni durante lesecuzione sul progetto. Il codice è raramente pronto per la produzione. Le idee devono avere un rapporto diretto con il prodotto. Lultima cosa che una piccola azienda vuole è che il suo talento si stupisca ed esplori cose che in azienda non interessano a nessun altro. La pianificazione potrebbe non essere così lassista come si potrebbe pensare. Ogni progetto / demo / report ha una scadenza fissa. I vincoli sono fluidi e sono disponibili ampie opportunità per sperimentare nuove tecnologie. Il momento è giusto per linnovazione.

Sebbene esplorare nuove tecnologie sia quasi sempre entusiasmante, cè un rovescio della medaglia. I progetti SBIR potrebbero essere di breve durata (6-9 mesi). A meno che tu non sia in grado di farlo concentrarsi su una tecnologia specifica (forse nuova) attraverso un progetto pluriennale, è difficile sviluppare una vera competenza ed esperienza considerevole a sostegno di ciò. Cè una possibilità molto maggiore di produrre documenti di ricerca di qualità, software di livello 7-8 TRL, e per fare la vera differenza in questo modo. Il fatto della vita, tuttavia, è che tali opportunità sono rare perché ci sono così tanti soldi da spendere e la concorrenza è rigida. Di conseguenza, nel corso degli anni probabilmente finirai per dilettarti in molte tecnologie (connesse in modo periferico) costruire una familiarità superficiale, che alla fine si lava via. Cioè, “Faded jack di pochi mestieri e padrone di nessuno.”

È interessante notare che non è sempre una cosa negativa, dipende davvero dalle aspirazioni che si hanno. Nellera del cambiamento di oggi, la velocità del cambiamento tecnologico è così rapida che lacquisizione rapida di nuove competenze può essere la risorsa più preziosa rispetto a una profonda esperienza in una particolare abilità. Non fraintendetemi, una profonda conoscenza in qualche chiave aree è essenziale e si deve cercare di migliorare in ogni caso.

Questo mi porta al punto successivo, che riguarda ciò che accade quando le stelle si allineano e un progetto pluriennale incentrato su unarea amata (per lazienda e per te) è finanziato. È “una miniera doro! Si potrebbe essere ridicolmente fortunati in modo tale che lhobby diventa lavoro. È un senso di libertà che è difficile da trovare altrove. È una sensazione di potere che si hanno $$$, talento (abilità di programmazione) e tempo per fa davvero la differenza. È quel “miraggio” che fa andare avanti molti sperando che un giorno si trasformi in una vera oasi.

Risposta

Ad alto livello, gli RSDE aggiungono ingegneria muscolare a progetti di ricerca in corso per costruire robusti prototipi di ricerca per la sperimentazione nel mondo reale. Per elaborare, come gli SDE, lobiettivo degli RSDE è ingegnerizzare il software. Tuttavia, a differenza degli SDE, gli RSDE devono lavorare con vincoli piuttosto fluidi. La fluidità deriva dal fatto che limplementazione di unidea di ricerca per la sperimentazione nel mondo reale richiede un bel po di armeggiare. E, questo punto garantisce lingegno ingegneristico, la flessibilità e lagilità degli RSDE. Come vantaggio, gli RSDE avranno più flessibilità per sperimentare tecnologie, tecniche e ingegneria Inoltre, poiché RSDE sono vicini alla ricerca, è facile per loro contribuire / esplorare idee per lo sforzo di ricerca principale. In altre parole, consente loro di esplorare idee / sforzi che non hanno un rapporto diretto con un prodotto. Quindi, sarebbe utile per gli RSDE avere una scintilla per il cielo sconosciuto / blu. A differenza degli SDE che spesso lavorano nei limiti di uno specifico piano di consegna, gli RSDE lavorano su progetti di ricerca che molto spesso non hanno piani di consegna rigidi. Quindi, gli RSDE dovrebbero essere in grado di gestire il loro tempo, le loro attività e il loro programma mentre si occupano dei progetti in cui sono coinvolti. In breve, lindipendenza e lautogestione sono caratteristiche altamente desiderate negli RSDE. Naturalmente, anche gli RSDE sono SDE. Quindi, uno dovrebbe essere un eccellente SDE per essere un RSDE – forte nella programmazione, negli algoritmi e nei processi di ingegneria. Dubito che Masters sia un requisito per essere un RSDE; potrebbe aiutare però. Sebbene la maggior parte degli RSDE abbia un master, ho conosciuto RSDE senza master. Basandomi sugli RSDE che ho conosciuto, se sei interessato a diventare un RSDE, affina le tue abilità SDE, cerca, impara a conoscere e aiuta gli sforzi di ricerca nella tua azienda.Dichiarazione di non responsabilità: la mia risposta si basa sulle mie osservazioni a MSR. Questi potrebbero non essere applicabili ad altre società.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *