Przejdź do treści
BigTree108

Usługi tworzenia firmware

Usługi tworzenia firmware dla mikrokontrolerów: firmware bare-metal i RTOS w C, C++ i Rust, sterowniki, stosy Bluetooth i komunikacji bezprzewodowej, bootloadery i aktualizacje w terenie, firmware sterowników ECU w motoryzacji, sterowanie silnikami i zarządzanie bateriami oraz projektowanie niskiego poboru mocy dla urządzeń noszonych, czujników, liczników, sprzętu AGD, pojazdów i wyrobów medycznych, z dedykowanymi inżynierami firmware w Państwa zespole lub projektami realizowanymi od początku do końca.

Firmware, które tworzymy

  • Firmware mikrokontrolerów

    Firmware bare-metal, Zephyr, FreeRTOS lub Eclipse ThreadX dla układów STM32, Nordic nRF52, nRF53 i nRF54, ESP32, NXP, Renesas, Infineon, Microchip i Silicon Labs, z użyciem SDK producenta tam, gdzie oszczędza czas, i opakowaniem go tam, gdzie wiązałby Państwa z jednym układem.

  • Sterowniki peryferiów i czujników

    Sterowniki I2C, I3C, SPI, UART, CAN, ADC i DMA dla czujników, wyświetlaczy, silników i radiotelefonów, każdy testowany na symulowanym lub nagranym urządzeniu, zanim spotka się z prawdziwym.

  • Firmware protokołów bezprzewodowych

    Stosy Bluetooth Low Energy i LE Audio, Wi-Fi, Thread, Matter, Zigbee i LoRaWAN konfigurowane i rozszerzane na układzie oraz modemy komórkowe obsługiwane przez polecenia AT lub LwM2M, gotowe do kwalifikacji Bluetooth SIG i certyfikacji Matter.

  • Bootloadery i aktualizacje w terenie

    MCUboot lub dedykowany bootloader z podpisanymi obrazami, dwoma slotami i wycofaniem, aby aktualizacja przerwana przez rozładowaną baterię zostawiała urządzenie na ostatniej działającej wersji.

  • Firmware niskiego poboru mocy i urządzeń noszonych

    Opaski fitness, plastry zdrowotne, słuchawki douszne i czujniki działające miesiącami na małej baterii: tryby uśpienia, źródła wybudzenia i cykle pracy radia strojone na podstawie zapisu profilera mocy, aby czas pracy podany na pudełku był pomiarem, a nie szacunkiem.

  • Firmware sterowania silnikami, zasilania i baterii

    Sterowanie polowo zorientowane (FOC) dla silników BLDC i krokowych, zarządzanie baterią z wyrównywaniem ogniw i szacowaniem stanu naładowania oraz firmware sterujący ładowarek, falowników solarnych i magazynów energii, z pętlami regulacji dostrajanymi w symulacji, zanim zaczną sterować prawdziwym sprzętem.

  • Firmware sterowników ECU w motoryzacji

    Oprogramowanie bazowe i komponenty aplikacyjne Classic AUTOSAR na sterownikach Infineon AURIX, NXP S32K i Renesas RH850, komunikacja CAN FD, LIN i automotive Ethernet oraz diagnostyka UDS, pisane według MISRA C i poziomu bezpieczeństwa ISO 26262, jakiego wymaga Państwa element.

  • Audio, DSP i uczenie maszynowe na urządzeniu

    Przetwarzanie sygnałów audio i czujników z CMSIS-DSP lub na rdzeniach Cadence Tensilica i Analog Devices SHARC oraz modele wykrywania słów kluczowych, gestów i anomalii działające na mikrokontrolerze przez LiteRT for Microcontrollers lub Edge Impulse.

  • Firmware krytyczny dla bezpieczeństwa i odporny na błędy

    Firmware dla wyrobów medycznych, sprzętu AGD i funkcji bezpieczeństwa przemysłowego pisane według MISRA C i reguł IEC 62304, IEC 60730 lub IEC 61508, z układami watchdog, obsługą błędów zachowującą zapis awarii po resecie oraz pokryciem kodu mierzonym do poziomu, jakiego wymaga norma.

Zatrudnienie: inżynierowie firmware

  • Dedykowani inżynierowie firmware

    Inżynierowie firmware dołączają do Państwa zespołu na pełny etat, pracują w Państwa narzędziach i procesie oraz podlegają Państwa liderowi. Państwo przeprowadzają rozmowy kwalifikacyjne, a my bierzemy na siebie ukraińską umowę, wynagrodzenia, fakturowanie i urlopy.

  • Projekty: Tworzenie firmware

    Wydzielona część prac w obszarze „tworzenie firmware”, z określonym zakresem, stałym planem i wskazanym liderem po naszej stronie, który odpowiada za wynik i raportuje postępy w Państwa kanałach.

  • Stała współpraca: tworzenie firmware

    Usługa ciągła w obszarze „Tworzenie firmware”: ci sami ludzie co miesiąc, backlog, któremu Państwo ustalają priorytety, oraz godziny widoczne w naszym portalu i na fakturze.

Strona o dedykowanym zespole wyjaśnia, jak specjaliści dołączają do Państwa zespołu, a strona o outsourcingu opisuje realizację projektów, przejęcia i sposób rozliczania.

Kto realizuje Państwa prace w obszarze „tworzenie firmware”

  • Inżynierowie firmware

    C, C++ i Rust na mikrokontrolerach

  • Inżynierowie firmware w motoryzacji

    Classic AUTOSAR, CAN i diagnostyka UDS

  • Inżynierowie hardware

    Schematy i uruchomienie płytki, na której działa firmware

  • Inżynierowie QA oprogramowania wbudowanego

    Testy hardware-in-the-loop i przyrządy testowe

  • Inżynierowie aplikacji mobilnych

    Aplikacje towarzyszące na iOS, .NET MAUI i React Native

Jak piszemy firmware

Większość firmware można testować bez płytki, więc tak go piszemy: dostęp do sprzętu jest ukryty za cienkimi interfejsami, logika nad nimi działa jako testy jednostkowe na maszynie buildowej w Unity, Ceedling lub GoogleTest, a Renode uruchamia cały obraz na emulowanym sprzęcie w pipeline. Analiza statyczna sprawdza reguły MISRA C lub CERT C tam, gdzie wymaga tego Państwa produkt, ostrzeżenia kompilatora są błędami, a każdy obraz wydania jest budowany z otagowanego commita przez pipeline i tam podpisywany.

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.

Inne usługi systemów wbudowanych i hardware

Systemy wbudowane i sprzęt: przegląd

Pytania o tworzenie firmware

Czy prace nad firmware mogą zacząć się, zanim Państwa sprzęt będzie gotowy?

Tak. Praca zaczyna się na zestawie deweloperskim dla wybranego mikrokontrolera i w Renode, ze sterownikami pisanymi według kart katalogowych układów ze schematu, więc pierwsze płytki prototypowe są uruchamiane z firmware, który już istnieje, a nie od zera.

C, C++ czy Rust dla naszego firmware?

C, gdy SDK producenta, istniejący kod lub Państwa dowody certyfikacyjne są w C. C++ dla większego firmware, które zyskuje na typach i szablonach bez alokacji na stercie. Rust, z Embassy i embedded-hal, dla nowego firmware, gdy liczy się bezpieczeństwo pamięci, a mikrokontroler jest dobrze wspierany; Rust jest już językiem naszego własnego oprogramowania desktopowego. Jeden język na produkt rekomendujemy przed napisaniem pierwszej linii.

W jakich branżach pracują Państwa inżynierowie firmware?

Elektronika użytkowa i urządzenia noszone, w opaskach fitness, słuchawkach dousznych, sprzęcie AGD i czujnikach inteligentnego domu; sprzęt przemysłowy i energetyczny, w napędach silników, systemach zarządzania baterią, licznikach i ładowarkach; motoryzacja, w sterownikach nadwozia, komfortu i układu napędowego oraz kontrolerach rowerów i hulajnóg elektrycznych; urządzenia medyczne i zdrowotne, w glukometrach, pompach infuzyjnych i aparatach słuchowych; produkty bezpieczeństwa, w czujnikach alarmowych, inteligentnych zamkach i czytnikach dostępu; oraz telekomunikacja, w modemach i modułach radiowych.

Jak szybko mogą zacząć inżynierowie firmware?

Gdy odpowiedni inżynier firmware jest dostępny, o terminie startu decydują wyłącznie Państwa rozmowa oraz NDA i przeniesienie praw własności intelektualnej. W przeciwnym razie prowadzimy poszukiwania, które zwykle dają profile kandydatów w ciągu dwóch do trzech tygodni, a nikt nie zaczyna pracy, dopóki Państwo nie powiedzą „tak”.

Jak wygląda zatrudnienie przez BigTree108: inżynierowie firmware?

Prosimy o informację o zakresie pracy, poziomie doświadczenia i potrzebnych godzinach. Proponujemy jedną lub dwie osoby wraz z ich profilami, Państwo przeprowadzają z nimi rozmowy tak, jak z własnym kandydatem, podpisują jedną umowę z BIG TREE 108 LLC i otrzymują jedną fakturę miesięcznie.

Do kogo należy praca, którą wykonują?

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.

Potrzebują Państwo napisać lub naprawić firmware?

Prosimy o informację o mikrokontrolerze, toolchainie i tym, co urządzenie ma robić. Odpowiedź otrzymają Państwo w ciągu jednego dnia roboczego: plan firmware, profile kandydatów albo przegląd istniejącego kodu.