Tenho trabalhado com projetos de Sistemas Embarcados desde 1993, quando desenvolvia firmware para microcontroladores 8051 e processadores da linha 68K. Desde então, já estive envolvido com desenvolvimento de produtos em diferentes plataformas e arquiteturas de CPU, para diferentes nichos de mercado (na página de portfólio de projetos você pode ver alguns deles).
De lá para cá, muita coisa mudou. Novos e mais poderosos processadores. Com mais funcionalidades, mais baratos e acessíveis. Hoje, hardware é commodity. Todos tem acesso. A diferenciação do produto esta no software.
Mas como desenvolver um software de qualidade para o seu produto? Você esta trabalhando com requisitos de um sistema de tempo real? Deve usar um RTOS? Ou então deve ir para Linux embarcado? Como deve ser a arquitetura de software do seu projeto? Precisa de conectividade? Que protocolo(s) usar? Que linguagem de programação? E bibliotecas? Deve usar software open-source? Como selecionar as melhores ferramentas ? E como desenvolver mais rápido e eliminar os bugs antes de colocar o produto no mercado?
São muitas perguntas, eu sei. E foi para te ajudar a responder estas e outras perguntas que eu criei a Embedded Labworks.
A Embedded Labworks pode ajudar você e sua equipe a desenvolver software de qualidade para Sistemas Embarcados, através de:
- Serviços de consultoria:
- Definição da arquitetura de software do projeto.
- Escolha do sistema operacional (Linux, RTOS, in-house).
- Seleção e configuração das ferramentas de desenvolvimento.
- Revisão de código e controle de qualidade.
- Serviços de desenvolvimento:
- Desenvolvimento de software para sistemas embarcados (C, C++ e Assembly).
- Desenvolvimento de software com sistemas operacionais de tempo real (RTOS).
- Desenvolvimento de device drivers para ARM, PPC, MIPS e x86.
- Portar aplicações e sistemas operacionais para diferentes plataformas e arquiteturas.
- Serviços de desenvolvimento com Linux embarcado:
- Desenvolvimento e customização de uma distribuição Linux embarcada.
- Desenvolvimento de aplicações para Linux embarcado.
- Desenvolvimento de device drivers para o kernel do Linux.
- Configuração de ambiente de desenvolvimento para Linux embarcado.
- Treinamentos (aberto e in-company):
- Desenvolvimento de software para Sistemas Embarcados.
- Desenvolvimento de projetos com Linux Embarcado.
Se você precisa de ajuda para desenvolver seu produto, não hesite em entrar em contato comigo pelo e-mail sergio.prado@e-labworks.com ou pela página de contato.
Um abraço,
Sergio Prado






