Minha área é programação, incluindo firmware em microcontroladores.
Os primeiros sofwares usavam a ferramenta Borland C++ Builder e microcontroladores da linha 51. Mais para frente migrei para microcontroladores ATmega, da Atmel, e no PC, a bibliteca GTKmm e compilador GCC, pois estão mais atualizados e permitem rodar o programa no Windows e no Linux.
Para desenvolvimento, sempre usei o Linux quando possível, mas praticamente todos os clientes só usam Windows, por isso o GTKmm é uma boa opção. Na época, a biblioteca QT parecia a melhor escolha, mas o fato de usar a licença GPL inviabilizava o uso em programas comerciais. Uma vez que o programa usa uma biblioteca GPL, torna-se obrigatório manter o código fonte aberto.
A maioria dos projetos envolve alguma eletrônica, o que dispensa o uso de uma chave de hardware. O desenvolvimento da eletrônica fica por conta de outras pessoas.
Diversos projetos bem menores usam apenas microcontroladores. É o caso de um antigo dispensador de envelopes, para a SID (que presta serviços para bancos), e uma coluna de medição (de peças automotivas), para a antiga Tecmess.
Clique nas imagens para uma visualização maior.
Software do PC (usando GTKmm) e firmware do equipamento (microcontrolador ATmega644P). Infelizmente, nunca chegou a ser comercializado, embora fosse esse o objetivo, mas foi usado em alguns projetos da própria Tecmess.
Foram softwares para a antiga Tecmess, que tinha como cliente final algumas montadoras.
Software da central (usando Borland C++ Builder) e firmware do equipamento que vai no veículo. Como não havia Googlemaps na época (em 2005), nosso mapa foi feito a partir de um guia em papel. As folhas eram escaneadas e as imagens eram "endireitadas" com outro software, que fiz especificamente para isso. Depois disso, eram inseridas no programa de rastreamento.
Quando o sistema ficou pronto, havia pouca concorrência, mas não "vingou" por outro motivo: o responsável pela montagem e manutenção dos aparelhos era lerdo demais, e não eram raras as vezes que ele ficava incomunicável. Também pudera, além desse serviço, trabalhava no SENAI em tempo integral.
Software do PC (usando Borland C++ Builder) e firmware do equipamento (microcontrolador 89C51). É um dos mais antigos, e vendeu bastante. Na época, estava começando a programar em C++ (antes programava em Assembly).
Software do PC (usando Borland C++ Builder) e firmware (inicialmente microcontrolador 89C51, depois mudamos para a linha ATxmega da Atmel).
Software do PC (usando Gtkmm) e firmware do equipamento (também da linha ATxmega).
Software do PC (usando Gtkmm) e firmware do hodômetro (microcontrolador 89C51). É um sistema para coletar imagens e perfis (relevo) de rodovias. Numa segunda etapa, pode-se achar problemas, como buracos, remendos, etc. Permite também catalogar placas de sinalização, desvios, etc.
Software do Raspberry PI (usando Gtkmm, sistema operacional Linux) e firmware da chave de hardware, que por sua vez também pode comunicar com uma balança. Serve para qualquer pequena empresa que quer ter um controle básico sobre as vendas. A vantagem aqui é que o cliente compra um equipamento e não precisa pagar mensalidade.
Em conjunto com outras pessoas.
Software do PC, usando GCC e OpenGL. Foi escrito em C++, não usa nenhuma engine. Não usa shaders, porque o prazo de entrega era curto e não havia tempo suficiente para aprender. Além da programação, algumas poucas texturas e o relevo do terreno também foram por minha conta, mas a modelagem, as telas de apresentação e a confecção da área foram feitos por outras pessoas.
Não houve retorno financeiro, nem mesmo fomos procurados para novos trabalhos, o que leva a concluir que quem lucra muito são as grandes empresas.