Executando verificação de segurança...
1

[Dúvida] Programação em sistemas embarcados, conta ?

Pessoal,
Estou com uma dúvida, me formei a alguns anos como ténico em eletrônica e desde que formei, a matéria que mais me chamou a atenção foi programação, essa era feita em microcontroladores PIC em C, toda a estrutura da programação era em linguagem C, e todas as bibliotecas de interfaces com os componentes devia ser feita a mão, lendo datasheets entre outras coisas, após a minha formação comecei a experimentar trabalhar com outros hardwares como Arduino e principalmente ESP (utilizando os compiladores do Arduino) e cheguei a desenvolver aplicaçõe com até um nível razoável de complexidade, como consumo de API's de dados, envio de arquivos para servidores (que se tornam uma grande dor de cabeça quando falamos de arquivos com mais de 500kB).

Dito isso, o quanto essa experiencia em liguagens tipadas, porém, rodando em sistemas fechados e muitas das vezes limitados ajuda e conta na hora de se trabalhar com liguagens de alto nível ? Pois recentemente estou migrando para a área de desenvolvimento de sistemas, eu senti que não tive as dores iniciais pois a logica de programação eu desenvolvi ao longo dos projetos embarcados, e quando desenvolvi aplicações em VBA e mais recentemente em Python e Aplicações WEB, foi relativamente tranquilo, mas os projetos que fiz foram "simples" pois não trabalho em uma empresa com um time, estrutura e avaliações.

Outra dúvida, essa experiencia com programação de sistemas embarcados eu posso levar como experiência em programação para processos seletivos ?

Carregando publicação patrocinada...
1

Tudo o que for comentado aqui vem da minha experiencia pessoal e não serve como dado ou métrica de nada

Eu diria que sim e não, eu vim com um background bem parecido, passei por PIC com C, Arduino e blablabla, essa experiência me ajuda muito hoje atuando na WEB, no desenvolver código, principalmente algoritmo. (Isso tem várias implicações e ramificações mas não quero escrever tudo kkk)

Na minha visão, qualquer código escrito serve como aprendizado, no mínimo você aprendeu a como não fazer algo. E a vantagem de trabalhar com linguagens e hardwares tão limitados é que somos OBRIGADOS a aprender otimização de código e de memória, criando menos variáveis e no escopo correto, entendendo o vai e vem de dados, entendendo o quanto cada clock conta, tudo que na casa dos Mhz faz uma diferença absurda, mas que se perde em qualquer hardware de computador.
O que eu fiz foi utilizar isso como a minha força, jogar sempre as habilidades com esses hardwares como treinamentos dos pontos citados e sempre transpondo tudo pra um contexto da WEB.

Maaaaas posso dizer que demorei anos pra encontrar trabalho na área, e que principalmente depois dos layoffs e com as exigências em alta, o valor de uma experiência em algo que não são as tecnologias da empresa que você está se candidatando valem quase nada. Não sei se você está tentando se inserir no mercado agora, mas se sim, se tiver como construir algumas coisas nas linguagens das vagas que está querendo se candidatar vai te ajudar demais nos processos, mas se não tiver como, não custa tentar, mas assim que possível adiquira bagagem e projetinhos na área que deseja atuar.

Espero ter ajudado, me encontrei nessa área e espero que seja realizado nela também.