Pular para o conteúdo
Fale conosco
Uma placa de circuito em uma bancada, com duas pontas de prova e um cabo ligados a ela.

O Linux embarcado do seu produto tem mantenedores. Alguns deles trabalham aqui.

Se o seu produto roda Linux em hardware próprio e precisa de suporte por uma década, você está no lugar certo.

Onde já fizemos o trabalho

Veja todos os segmentos que atendemos

Cada segmento abaixo é um trabalho que entregamos, e não um mercado onde queremos entrar. Cada um tem uma página com os casos por trás dele.

  • O interior de um aviário, com fileiras de comedouros e um quadro de controle na parede.

    Agricultura

    Um pacote de suporte à placa construído do zero

    Hardware: Allwinner A40i · TI Sitara AM335x · Raspberry Pi CM4

  • Um caminhão fora de estrada carregado de rocha, em uma estrada de uma mina a céu aberto.

    Mineração

    Bring-up da plataforma, e o middleware em volta dela

    Hardware: NXP i.MX6Q

  • Um pórtico de aço com câmeras e sensores sobre uma rua da cidade, ao entardecer.

    Mobilidade urbana

    Bring-up, secure boot e atualizações em campo

    Hardware: NXP i.MX8 · Toradex Apalis i.MX6 · Broadcom

  • Um dispositivo médico com a tela escura sobre um carrinho, em uma sala de clínica.

    Saúde

    Suporte à plataforma no longo prazo

    Hardware: NXP i.MX8M · Boundary Devices module

  • Um terminal de ponto de venda e uma impressora de cupons no balcão de uma padaria.

    Hardware fiscal e de PDV

    Um build restaurado, e atualizações que terminam

    Hardware: Rockchip RV1108 · RV1106 · Raspberry Pi · x86-64

  • Um inversor e um quadro de controle na frente de um campo de painéis solares.

    Energia renovável

    Preparação para a conformidade e manutenção da plataforma

    Hardware: NXP i.MX8 · i.MX6ULL · Broadcom

Se o seu produto roda Linux, o seu segmento está no nosso escopo.

O que você pode contratar

Estes são os trabalhos de engenharia que assumimos. Cada um é uma oferta, e não um trabalho que já fizemos.

  • Pacotes de suporte à placa

    Construímos a camada de software entre o seu hardware e a sua aplicação. Você recebe um kernel, um bootloader e um build que os seus próprios desenvolvedores podem rodar.

  • Migração para um kernel atual

    O seu produto roda uma árvore do fabricante que ninguém atualiza. Nós o levamos para um kernel com suporte de longo prazo (LTS), e ele volta a receber correções de segurança.

  • Migração do sistema de build

    Levamos um produto do LTIB, do Buildroot ou do LinuxLink PRO para o Yocto Project, para que um build gere sempre a mesma imagem.

  • Personalização do sistema operacional

    Moldamos o sistema operacional em volta do produto: o que inicia, o que está presente, o tamanho da imagem e o tempo de boot.

  • Ambientes de build reproduzíveis

    Construímos o seu ambiente de desenvolvimento e de integração contínua com Nix e NixOS, para que um build de dois anos atrás ainda rode hoje.

  • Consultoria em sistemas embarcados

    Unimos o software ao projeto do hardware enquanto o hardware ainda é uma decisão, e não depois que as placas chegam.

Cada um destes trabalhos dura meses, e não dias.

Conte o que o seu produto precisa fazer

Onde o nosso trabalho fica no seu produto

O seu produto tem camadas. Construímos e mantemos as camadas entre o seu hardware e a sua aplicação.

Um produto com Linux embarcado
  1. A sua aplicaçãoAppA lógica do seu produto
  2. Construímos e mantemos isto

    1. Distribuição LinuxDistroBuild com Yocto Project, SDK para a sua equipe
    2. Pacote de suporte à placaBSPmeta-freescale e camadas próprias
    3. Kernel LinuxKernelDrivers e device trees
    4. BootloaderBootPort do U-Boot
  3. O seu hardwareHWO seu esquemático e a sua placa
Um produto com Zephyr
  1. A sua aplicaçãoAppA lógica do seu produto
  2. Construímos e mantemos isto

    1. Módulos e subsistemasMódulosZephyrBT e controle de motores
    2. Zephyr RTOSRTOSSeis áreas que mantemos upstream
    3. Suporte à placaBSPDrivers, device trees, placas próprias
    4. MCUbootBootAtualizações assinadas via MCUmgr
  3. O seu hardwareHWO seu esquemático e a sua placa

As posições que ocupamos

Não mostramos fotografias da equipe. Uma fotografia não prova nada sobre engenharia. Em vez disso, estas posições são públicas, e você pode verificar cada uma delas hoje sem nos perguntar.

ProjetoPosiçãoO registro
meta-freescaleMantenedor designadoUm commit em todos os anos desde 2011, sem lacuna
U-BootMantenedor de placas, três entradasMX23EVK · ELGIN-RV1108 · PICO-IMX7D
LinuxPlaca de cliente enviada ao upstreamrv1108-elgin-r1, com o prefixo de fabricante elgin
Zephyr ProjectMantenedor de seis áreasPlataformas Microchip e Atmel, e o subsistema UpdateHub
nixpkgsÚnico mantenedor de 24 pacotes225 commits desde 2020
nix-communityUm de dois mantenedoreszephyr-nix, um papel concedido por uma organização independente
O.S. Systems Embedded LinuxA nossa própria plataforma1.176 commits desde 2012

Otavio Salvador fundou a empresa em 2002. Ele é o mantenedor designado do meta-freescale e é coautor de quatro edições de Embedded Linux Development Using Yocto Project.

Publicamos posições, e não retratos. Cada linha cita um repositório público, então você pode confirmar a tabela inteira antes de nos escrever.

Engenharia Assistida por IA

Agentes de código escrevem, testam e revisam o código. Os seus engenheiros decidem o que construir, e uma pessoa aprova cada merge.

Montamos este sistema dentro do seu repositório, sob controle de versão, ao lado do seu código. Se pararmos, ele fica com você. Começamos este trabalho em 2025. Hoje ele roda nos nossos próprios produtos e em código de clientes em C, Rust e Go.

Um controlador legado, levado para Go em 135 horas de engenheiro

Um fabricante de equipamentos agrícolas rodava os seus serviços de controle em Python, em dispositivos ARM construídos com o Yocto Project. Um dos nossos engenheiros os levou para Go com agentes. O novo código roda ao lado da frota antiga durante a mudança.

O engenheiro respondeu às perguntas de design e decidiu o que os agentes construíam. Os agentes escreveram o código, os testes e as revisões.

135 h
de tempo registrado de engenheiro, menos de quatro semanas de 40 horas
22
tarefas de port concluídas, de 23 planejadas
421
pull requests com merge, e nenhum revert
40%
dos pull requests vieram de agentes autônomos

O código de teste é maior que o código do produto, com 1.364 funções de teste. As 135 horas incluem a configuração dos agentes autônomos, que levou quatro.

Leia o caso
Como construímos

Software que construímos e mantemos

Nós escrevemos estes produtos e os mantemos. Eles são prova do trabalho, e você pode usar os três sem nos contratar.

  • UpdateHub

    Gestão de atualizações remotas (OTA)

    Atualizações de firmware para dispositivos que já estão em campo, com um agente no dispositivo e um servidor por trás.

    O que ele faz

    • Atualizações para dispositivos com Yocto Project e Zephyr Project
    • Uma verificação de assinatura em cada pacote de atualização
    • Rollback automático depois de uma atualização com falha
    • Instalação A/B com U-Boot ou GRUB

    meta-updatehub394 commits desde 2016

    updatehub.io
  • ShellHub

    Acesso remoto para dispositivos em campo

    Acesso SSH centralizado a dispositivos atrás de um firewall, sem um endereço público em cada um.

    O que ele faz

    • Acesso SSH a dispositivos atrás de NAT e de firewalls
    • Sem endereço público, sem VPN e sem jump host
    • Gravação de sessões e logs de auditoria
    • Regras de firewall e autenticação multifator

    Docker Hub2,1 milhões de pulls do agente

    shellhub.io
  • O.S. Systems Embedded Linux

    A nossa própria plataforma Yocto Project

    Ela existe para engenharia de releases, conformidade de licenças e tratamento de CVEs, que o OpenEmbedded-Core não oferece.

    O que ele faz

    • Engenharia de releases para uma linha de produtos
    • Conformidade de licenças para o que você distribui
    • Tratamento de CVEs em um branch mantido
    • Independente de BSP, com máquinas de referência QEMU

    Repositório1.176 commits desde 2012

    github.com/OSSystemsEmbeddedLinux

Cada um tem o seu próprio site e o seu próprio repositório. Nada aqui prende um produto a nós.

Por que escolher a O.S. Systems

  1. Suporte proativo de ponta a ponta

    Continuamos com o produto depois do lançamento. Engenharia de releases, conformidade de licenças e tratamento de CVEs são trabalhos que fazemos com o produto em campo, e não depois que algo quebra.

  2. Conhecimento regulatório

    Os produtos conectados agora estão sujeitos a regras que não existiam quando eles foram projetados. Fazemos a parte de software desse trabalho, e isso inclui o Cyber Resilience Act da UE.

  3. Mais de 20 anos de experiência

    Em atividade desde 2002. O engenheiro que fundou a empresa ainda é o mantenedor designado do meta-freescale, e você pode verificar isso hoje.

Conte para nós o que o seu produto precisa fazer

Escreva um parágrafo sobre o produto, o silício e o prazo. Um engenheiro que faz esse trabalho vai ler e responder para você.