Desenvolvimento de sistemas embebidos e hardware
Serviços de desenvolvimento de sistemas embebidos e hardware: software embebido, firmware, FPGA, design de hardware e PCB, sistemas IoT, testes de dispositivos e software de robótica para eletrónica de consumo e wearables, automação industrial, automóvel, telecomunicações e redes, casa inteligente e sistemas de segurança, energia, dispositivos médicos, agricultura e logística. Engenheiros dedicados para a sua equipa ou projetos entregues de ponta a ponta, com o lado cloud, web e mobile construído pelos nossos próprios engenheiros .NET, Python, front-end e mobile.
Serviços de sistemas embebidos e hardware
Cada página descreve o que construímos, as formas de trabalhar connosco e as perguntas que os clientes colocam em primeiro lugar.
Desenvolvimento de software embebido
Serviços de desenvolvimento de software embebido: Linux embebido, Android e RTOS, drivers, BSP, software automóvel, de rede, de áudio e de vídeo e atualizações seguras, com engenheiros de software embebido dedicados ou entrega de projetos.
Desenvolvimento de firmware
Serviços de desenvolvimento de firmware: firmware de microcontroladores em C, C++ e Rust, stacks sem fios, bootloaders, ECU automóveis, controlo de motores e design de baixo consumo, com engenheiros de firmware dedicados ou entrega de projetos.
Desenvolvimento FPGA
Serviços de desenvolvimento FPGA: design RTL em SystemVerilog e VHDL, verificação de FPGA e ASIC, SoC FPGA, vídeo, redes, aquisição de dados e aceleração, com engenheiros FPGA dedicados ou entrega de projetos.
Design de hardware e PCB
Serviços de design de hardware e PCB: esquemas, layout multicamada e HDI, design de alta velocidade, RF, analógico e de potência, preparação para EMC e ficheiros de produção, com engenheiros de hardware dedicados ou entrega de projetos.
Desenvolvimento IoT
Serviços de desenvolvimento IoT: conectividade, provisionamento, plataformas cloud no Azure ou na AWS, atualizações de frotas, IoT industrial, localização de ativos, carregamento de veículos elétricos, dashboards e aplicações, com programadores IoT dedicados ou entrega de projetos.
Testes de sistemas embebidos e de hardware
Serviços de testes de sistemas embebidos e de hardware: testes de dispositivos, bancadas hardware-in-the-loop, automatização de firmware, testes de ECU automóveis, de conectividade e de segurança, com engenheiros de QA embebido dedicados ou entrega de projetos.
Software de robótica
Serviços de desenvolvimento de software de robótica em ROS 2: perceção, navegação, planeamento de movimento, controlo de robôs, células industriais, veículos autónomos e software de frotas, com engenheiros de robótica dedicados ou entrega de projetos.
Abordado noutras partes do site
Desenvolvimento em C e C++
Serviços de desenvolvimento em C e C++: firmware embebido, software desktop em Qt, software de redes e telecomunicações, sistemas de baixa latência, software de segurança e modernização de C++, com programadores de C++ dedicados ou entrega de projetos.
Desenvolvimento Rust
Serviços de desenvolvimento Rust: serviços de backend e APIs, blockchain e Web3, software de sistemas e infraestrutura, ferramentas de segurança, firmware embebido e WebAssembly, com programadores Rust dedicados ou entrega de projetos.
QA e automatização de testes
QA manual, planos de teste e suites automatizadas em Playwright, executadas na integração contínua para que um teste que falha bloqueie a release em vez de chegar aos seus utilizadores.
Desenvolvimento móvel
Aplicações iOS nativas em Swift, aplicações multiplataforma em .NET MAUI e React Native, construídas por engenheiros que também são responsáveis pelo backend com que a aplicação comunica.
Cloud e DevOps
Azure Functions, Azure SQL com Always Encrypted, Terraform para cada recurso e pipelines no GitHub Actions, com deteção de drift e controlo de custos integrados desde o início.
Mercados para os quais construímos
Eletrónica de consumo e wearables
Dispositivos a bateria, wearables, produtos de áudio e eletrodomésticos com aplicações companheiras, em que o custo por unidade, a autonomia da bateria e uma primeira configuração fácil decidem o produto.
Automação industrial
Controladores, sensores e gateways que falam Modbus, OPC UA, EtherCAT ou PROFINET, e o software que liga as máquinas aos sistemas MES e de manutenção.
Automóvel e mobilidade
Firmware de ECU em Classic AUTOSAR, infotainment e cockpits digitais, processamento de sensores de assistência à condução, unidades de telemática, ferramentas CAN e de diagnóstico, e controladores para bicicletas e trotinetes elétricas.
Telecomunicações e redes
Routers, gateways, firewalls e pontos de acesso em OpenWrt, prplOS ou RDK-B, processamento de pacotes em software e em lógica FPGA, e equipamento de temporização e de rádio para redes 5G.
Casa inteligente, edifícios e segurança
Dispositivos Matter, Thread e Zigbee para a casa, integração BACnet e KNX para aquecimento, ventilação e iluminação em edifícios comerciais, e produtos de alarme, controlo de acessos e vídeo.
Energia e contagem
Contadores inteligentes em DLMS/COSEM e M-Bus, controladores de inversores solares, armazenamento em baterias e gestão de baterias, e carregadores de veículos elétricos e redes de carregamento em OCPP 2.0.1 e 2.1.
Dispositivos médicos e de saúde
Dispositivos de monitorização, diagnóstico e bem-estar construídos dentro do seu sistema de gestão da qualidade, com a rastreabilidade e os registos de risco que a IEC 62304 e a ISO 14971 exigem.
Agricultura
Sensores de campo e de solo em LoRaWAN, controladores ISOBUS para tratores e alfaias, e automação para estufas e instalações pecuárias.
Rastreio logístico
Localizadores GNSS e celulares para paletes, contentores e veículos, registadores de temperatura para a cadeia de frio e etiquetas Bluetooth para localização em espaços interiores.
As mesmas regras no dispositivo e na cloud
Builds reprodutíveis em contentores, testes a cada alteração e em hardware real antes de um lançamento, zero avisos, kernels e dependências em versões com manutenção, com os avisos de segurança tratados como atualizações incondicionais, chaves de assinatura num cofre e não num portátil, e uma lista de materiais de software em cada build. Zero avisos, versões atuais e atualizações de segurança incondicionais são regras pelas quais já gerimos os nossos próprios sistemas; aqui aplicam-se a software que sai numa caixa.
O trabalho de hardware decorre dentro do seu processo: o seu sistema de gestão da qualidade e o seu processo de segurança para produtos médicos, automóveis e outros produtos regulados, o seu fabricante por contrato para a produção e um laboratório acreditado à sua escolha para os ensaios de certificação. Tudo o que desenhamos ou escrevemos é entregue nos seus repositórios e cedido a si.
Software para máquinas em que nunca tocamos
Escrevemos Rust para o nosso próprio software de desktop: um agente que verifica portáteis Windows, macOS e Ubuntu face à nossa linha de base de segurança, com cada verificação mapeada para a ISO 27001, CIS, Cyber Essentials, Essential Eight e SOC 2, e uma aplicação de desktop de registo de tempo. Não é firmware, mas partilha as restrições do firmware: uma só base de código verificada para cada plataforma de destino, a correr sem supervisão em máquinas que os seus programadores nunca veem, e lançada apenas a partir da main com uma toolchain fixada. Saiba mais sobre o nosso trabalho em Rust.
Perguntas sobre desenvolvimento de sistemas embebidos e hardware
Para que mercados constroem?
Eletrónica de consumo e wearables, automação industrial, automóvel e mobilidade, telecomunicações e redes, casa inteligente, sistemas de edifícios e de segurança, energia e contagem, dispositivos médicos e de saúde, agricultura e rastreio logístico. Para dispositivos médicos, veículos e funções de segurança industrial, trabalhamos dentro do seu sistema de gestão da qualidade e do seu processo de segurança: os seus procedimentos, controlos de design, ficheiro de riscos e safety case, com a rastreabilidade que a IEC 62304 e a ISO 14971, a ISO 26262 e o Automotive SPICE, ou a IEC 61508 exigem mantida à medida que o trabalho decorre, e não reconstruída antes de uma auditoria. A certificação e o dossiê regulamentar ficam consigo, como fabricante.
Como trabalham os engenheiros na Ucrânia no nosso hardware?
O hardware chega ao engenheiro de uma de duas formas: os kits de desenvolvimento e as placas de protótipo são-lhe enviados, ou o engenheiro trabalha num rack no seu laboratório através de comutação remota de alimentação, uma sonda de depuração e uma consola série pela sua VPN. Em qualquer dos casos, o build corre na sua pipeline e o código vive nos seus repositórios. A maior parte do código é testada primeiro na máquina de build e em hardware emulado, pelo que o tempo na placa real é gasto no que só a placa pode mostrar.
Uma só equipa consegue construir o dispositivo, a cloud e a aplicação?
Sim. Os especialistas em firmware, software embebido e hardware trabalham ao lado dos nossos engenheiros .NET e Python no Azure, dos engenheiros Angular e React no portal web e dos engenheiros iOS, .NET MAUI e React Native na aplicação companheira, todos sobre um único conjunto de contratos de mensagens.
A quem pertencem os designs, o firmware e o código que produzem?
A sua empresa. Cada especialista tem um contrato assinado com a BigTree108 que atribui à empresa todo o trabalho produzido, e o nosso contrato com a sua empresa atribui-lho. O código, os designs e os documentos são entregues nos seus próprios repositórios e ferramentas, e não mantidos onde só nós os podemos alterar.
Está a desenvolver um dispositivo ou um produto conectado?
Diga-nos o que o produto faz, em que fase está e onde precisa de ajuda. Receberá resposta no prazo de um dia útil: um plano, perfis de candidatos ou uma recomendação sobre por onde começar.