Tworzenie systemów wbudowanych i hardware
Usługi tworzenia systemów wbudowanych i hardware: oprogramowanie wbudowane, firmware, FPGA, projektowanie hardware i płytek PCB, systemy IoT, testowanie urządzeń i oprogramowanie dla robotyki dla elektroniki użytkowej i urządzeń noszonych, automatyki przemysłowej, motoryzacji, telekomunikacji i sieci, inteligentnego domu i systemów bezpieczeństwa, energetyki, wyrobów medycznych, rolnictwa i logistyki. Dedykowani inżynierowie w Państwa zespole lub projekty realizowane od początku do końca, ze stroną chmurową, internetową i mobilną budowaną przez naszych własnych inżynierów .NET, Python, front-endu i aplikacji mobilnych.
Usługi systemów wbudowanych i hardware
Każda strona opisuje, co budujemy, sposoby współpracy z nami i pytania, które klienci zadają na początku.
Oprogramowanie wbudowane
Usługi tworzenia oprogramowania wbudowanego: embedded Linux, Android i RTOS, sterowniki, BSP, motoryzacja, oprogramowanie sieciowe, audio i wideo oraz bezpieczne aktualizacje, z dedykowanymi inżynierami oprogramowania wbudowanego lub realizacją projektu.
Tworzenie firmware
Usługi tworzenia firmware: firmware mikrokontrolerów w C, C++ i Rust, stosy bezprzewodowe, bootloadery, motoryzacyjne ECU, sterowanie silnikami i projektowanie niskiego poboru mocy, z dedykowanymi inżynierami firmware lub realizacją projektu.
Programowanie FPGA
Usługi programowania FPGA: projektowanie RTL w SystemVerilog i VHDL, weryfikacja FPGA i ASIC, SoC FPGA, wideo, sieci, akwizycja danych i akceleracja, z dedykowanymi inżynierami FPGA lub realizacją projektu.
Projektowanie sprzętu i PCB
Usługi projektowania sprzętu i PCB: schematy, układ wielowarstwowy i HDI, projektowanie high-speed, RF, analogowe i zasilania, przygotowanie do EMC i pliki produkcyjne, z dedykowanymi inżynierami sprzętu lub realizacją projektu.
Tworzenie rozwiązań IoT
Usługi tworzenia rozwiązań IoT: łączność, provisioning, platformy chmurowe na Azure lub AWS, aktualizacje floty urządzeń, przemysłowe IoT, śledzenie zasobów, ładowanie pojazdów elektrycznych, dashboardy i aplikacje, z dedykowanymi programistami IoT lub realizacją projektu.
Testowanie systemów wbudowanych i sprzętu
Usługi testowania systemów wbudowanych i sprzętu: testy urządzeń, stanowiska hardware-in-the-loop, automatyzacja firmware, motoryzacyjne ECU, testy łączności i bezpieczeństwa, z dedykowanymi inżynierami QA systemów wbudowanych lub realizacją projektu.
Oprogramowanie dla robotyki
Usługi tworzenia oprogramowania dla robotyki na ROS 2: percepcja, nawigacja, planowanie ruchu, sterowanie robotem, komórki przemysłowe, pojazdy autonomiczne i oprogramowanie dla flot, z dedykowanymi inżynierami robotyki lub realizacją projektu.
Omówione w innym miejscu serwisu
Programowanie C i C++
Usługi programowania C i C++: firmware wbudowany, oprogramowanie desktopowe Qt, oprogramowanie sieciowe i telekomunikacyjne, systemy o niskich opóźnieniach, oprogramowanie bezpieczeństwa i modernizacja C++, z dedykowanymi programistami C++ lub realizacją projektu.
Programowanie Rust
Usługi programowania Rust: usługi backendowe i API, blockchain i Web3, oprogramowanie systemowe i infrastrukturalne, narzędzia bezpieczeństwa, firmware wbudowany i WebAssembly, z dedykowanymi programistami Rust lub realizacją projektu.
QA i automatyzacja testów
Manualne QA, plany testów i zautomatyzowane zestawy w Playwright, uruchamiane w ciągłej integracji, aby niezaliczony test blokował wydanie, zamiast dotrzeć do Państwa użytkowników.
Tworzenie aplikacji mobilnych
Natywne aplikacje iOS w Swift, aplikacje wieloplatformowe w .NET MAUI i React Native, budowane przez inżynierów, którzy odpowiadają także za backend, z którym aplikacja się komunikuje.
Chmura i DevOps
Azure Functions, Azure SQL z Always Encrypted, Terraform dla każdego zasobu i pipeline GitHub Actions, z wykrywaniem dryfu i kontrolą kosztów wbudowanymi od początku.
Rynki, dla których budujemy
Elektronika użytkowa i urządzenia noszone
Urządzenia zasilane bateryjnie, urządzenia noszone, produkty audio i sprzęt AGD z aplikacjami towarzyszącymi, gdzie o produkcie decydują koszt jednostkowy, czas pracy baterii i łatwa pierwsza konfiguracja.
Automatyka przemysłowa
Sterowniki, czujniki i bramy komunikujące się przez Modbus, OPC UA, EtherCAT lub PROFINET oraz oprogramowanie łączące maszyny z systemami MES i utrzymania ruchu.
Motoryzacja i mobilność
Firmware ECU na Classic AUTOSAR, systemy multimedialne i cyfrowe kokpity, przetwarzanie sygnałów z czujników wspomagania kierowcy, jednostki telematyczne, narzędzia CAN i diagnostyczne oraz sterowniki rowerów i hulajnóg elektrycznych.
Telekomunikacja i sieci
Routery, bramy, zapory sieciowe i punkty dostępowe na OpenWrt, prplOS lub RDK-B, przetwarzanie pakietów w oprogramowaniu i w logice FPGA oraz sprzęt synchronizacji czasu i radiowy dla sieci 5G.
Inteligentny dom, budynek i bezpieczeństwo
Urządzenia Matter, Thread i Zigbee dla domu, integracja BACnet i KNX dla ogrzewania, wentylacji i oświetlenia w budynkach komercyjnych oraz produkty alarmowe, kontroli dostępu i wideo.
Energetyka i pomiary
Inteligentne liczniki na DLMS/COSEM i M-Bus, falowniki solarne, magazyny energii i sterowniki zarządzania baterią oraz ładowarki pojazdów elektrycznych i sieci ładowania na OCPP 2.0.1 i 2.1.
Wyroby medyczne i zdrowotne
Urządzenia monitorujące, diagnostyczne i wellness budowane w ramach Państwa systemu zarządzania jakością, z identyfikowalnością i zapisami ryzyka, jakich wymagają IEC 62304 i ISO 14971.
Rolnictwo
Czujniki polowe i glebowe na LoRaWAN, sterowniki ISOBUS dla ciągników i narzędzi oraz automatyka szklarni i budynków inwentarskich.
Śledzenie w logistyce
Lokalizatory GNSS i komórkowe dla palet, kontenerów i pojazdów, rejestratory temperatury łańcucha chłodniczego oraz znaczniki Bluetooth do lokalizacji wewnątrz budynków.
Te same zasady na urządzeniu i w chmurze
Powtarzalne buildy w kontenerach, testy przy każdej zmianie i na prawdziwym sprzęcie przed wydaniem, zero ostrzeżeń, jądra i zależności na utrzymywanych wydaniach z komunikatami o podatnościach traktowanymi jako bezwarunkowe aktualizacje, klucze podpisujące w magazynie sekretów (vault), a nie na laptopie, oraz wykaz składników oprogramowania (SBOM) z każdego buildu. Zero ostrzeżeń, bieżące wydania i bezwarunkowe aktualizacje bezpieczeństwa to zasady, według których już prowadzimy własne systemy; tutaj dotyczą oprogramowania, które trafia do pudełka.
Prace nad hardware odbywają się w ramach Państwa procesu: Państwa systemu zarządzania jakością i procesu bezpieczeństwa dla wyrobów medycznych, motoryzacyjnych i innych regulowanych, Państwa producenta kontraktowego dla produkcji i akredytowanego laboratorium wybranego przez Państwa dla testów certyfikacyjnych. Wszystko, co projektujemy lub piszemy, jest dostarczane do Państwa repozytoriów i przenoszone na Państwa.
Oprogramowanie dla maszyn, których nigdy nie dotykamy
Piszemy w Rust własne oprogramowanie desktopowe: agenta, który sprawdza laptopy z Windows, macOS i Ubuntu pod kątem naszego poziomu bezpieczeństwa, z każdą kontrolą przyporządkowaną do ISO 27001, CIS, Cyber Essentials, Essential Eight i SOC 2, oraz aplikację desktopową do rejestracji czasu pracy. To nie jest firmware, ale ma te same ograniczenia: jedna baza kodu sprawdzana krzyżowo dla każdej platformy docelowej, działająca bez nadzoru na maszynach, których jej twórcy nigdy nie widzą, i wydawana wyłącznie z gałęzi main z przypiętym toolchainem. Przeczytaj o naszych pracach w Rust.
Pytania o tworzenie systemów wbudowanych i hardware
Dla jakich rynków Państwo budują?
Elektronika użytkowa i urządzenia noszone, automatyka przemysłowa, motoryzacja i mobilność, telekomunikacja i sieci, inteligentny dom, budynki i systemy bezpieczeństwa, energetyka i pomiary, wyroby medyczne i zdrowotne, rolnictwo i śledzenie w logistyce. W przypadku wyrobów medycznych, pojazdów i funkcji bezpieczeństwa przemysłowego pracujemy w ramach Państwa systemu zarządzania jakością i procesu bezpieczeństwa: Państwa procedur, kontroli projektowania, pliku ryzyka i uzasadnienia bezpieczeństwa (safety case), z identyfikowalnością, jakiej wymagają IEC 62304 i ISO 14971, ISO 26262 i Automotive SPICE lub IEC 61508, prowadzoną na bieżąco w trakcie pracy, a nie odtwarzaną przed audytem. Certyfikacja i dokumentacja regulacyjna pozostają po Państwa stronie jako producenta.
Jak inżynierowie w Ukrainie pracują nad naszym hardware?
Sprzęt trafia do inżyniera na jeden z dwóch sposobów: zestawy deweloperskie i płytki prototypowe są do niego wysyłane albo pracuje on na stanowisku w Państwa laboratorium przez zdalne przełączanie zasilania, sondę debugującą i konsolę szeregową przez Państwa VPN. Tak czy inaczej build działa w Państwa pipeline, a kod znajduje się w Państwa repozytoriach. Większość kodu jest najpierw testowana na maszynie buildowej i na emulowanym sprzęcie, więc czas na prawdziwej płytce idzie na to, co może pokazać tylko płytka.
Czy jeden zespół może zbudować urządzenie, chmurę i aplikację?
Tak. Specjaliści od firmware, oprogramowania wbudowanego i hardware pracują obok naszych inżynierów .NET i Python na Azure, inżynierów Angular i React przy portalu internetowym oraz inżynierów iOS, .NET MAUI i React Native przy aplikacji towarzyszącej, wszyscy według jednego zestawu kontraktów komunikatów.
Do kogo należą projekty, firmware i kod, które Państwo tworzą?
Do Państwa. Każdy specjalista ma podpisaną z BigTree108 umowę, która przenosi wszystkie rezultaty pracy na spółkę, a nasza umowa z Państwem przenosi je dalej. Kod, projekty i dokumenty są przekazywane do Państwa własnych repozytoriów i narzędzi, a nie przechowywane tam, gdzie zmieniać je możemy tylko my.
Budują Państwo urządzenie lub produkt podłączony do sieci?
Prosimy o informację, co produkt robi, na jakim jest etapie i gdzie potrzebują Państwo pomocy. Odpowiedź otrzymają Państwo w ciągu jednego dnia roboczego: plan, profile kandydatów albo rekomendacja, od czego zacząć.