Praca
Z kanału partnera
Inżynier oprogramowania wbudowanego (LDN)
Cena na życzenie
Szczegóły
- Typ zatrudnienia
- Pełny etat
- Zdalnie
- Nie
- Firma
- Cirrus
Opis
Automatyczne tłumaczenie z języka English. Oryginał jest wiążący. Tłumaczenie maszynowe — trwają prace nad dokładniejszą wersją.
Od ponad czterech dekad Cirrus Logic jest napędzany przez najlepszych inżynierów w przetwarzaniu sygnałów mieszanych. Nasz zespół Rockstar rozwija się, rozwiązując złożone wyzwania dzięki innowacyjnym rozwiązaniom dla użytkowników końcowych dla najlepszych światowych marek konsumenckich. Cirrus Logic jest również znana ze swojej wielokrotnie nagradzanej kultury, zbudowanej na fundamencie integracji i uczciwości, znaczącego zaangażowania społeczności oraz zapewniania pracownikom przyjemnych doświadczeń na każdym kroku. Ale nie moglibyśmy tego zrobić bez naszej niezwykłej siły roboczej – i tu właśnie wkraczasz Ty. Dołącz do naszego zespołu i pomóż nam dalej czynić Cirrus Logic wyjątkowym miejscem do rozwoju Twojej kariery!
Poszukujemy inżyniera oprogramowania wbudowanego, który rozwija się blisko sprzętu i lubi tworzyć wydajne, niezawodne oprogramowanie sprzętowe dla architektury DSP i mikrokontrolerów (np. RISC V i Arm Cortex M/A). Będziesz projektować i wdrażać oprogramowanie wbudowane w czasie rzeczywistym, optymalizować potoki wymagające dużej mocy obliczeniowej oraz współpracować z zespołami ds. sprzętu i systemów, aby wprowadzać produkty od koncepcji do produkcji.
Ta rola jest odpowiednia dla osoby, która potrafi swobodnie poruszać się pomiędzy architekturą/projektem, oprogramowaniem sprzętowym niskiego poziomu i dostrajaniem wydajności — szczególnie tam, gdzie liczą się opóźnienia, przepustowość, moc i determinizm.
Kluczowe obowiązki:
• Projektowanie, wdrażanie i utrzymywanie wbudowanego oprogramowania sprzętowego dla rdzeni DSP i MCU (RISC V i/lub Arm).
• Buduj i optymalizuj potoki przetwarzania sygnałów w czasie rzeczywistym (stałoprzecinkowe i/lub zmiennoprzecinkowe), potencjalnie włączając FFT, filtry, modulację/demodulację, kodeki, ekstrakcję cech lub pętle sterujące.
• Twórz oprogramowanie sprzętowe, korzystając z kombinacji C/C++ (i selektywnego asemblowania, jeśli to konieczne), ze szczególnym naciskiem na optymalizację wydajności, pamięci i zasilania.
• Praca z urządzeniami peryferyjnymi SoC/płytowymi: DMA, timerami, SPI, I²C, UART, I²S/TDM, PWM, GPIO i odpowiednimi magistralami.
• Wprowadź nowy sprzęt: przepływy rozruchowe, zegary, mapy pamięci, wektory przerwań, inicjowanie urządzeń peryferyjnych i wczesna walidacja.
• Implementuj i debuguj sterowniki i komponenty RTOS (np. Zephyr lub odpowiednik), w tym planowanie zadań, podstawowe elementy synchronizacji i projektowanie ISR.
• Opracowywanie strategii testów: testy jednostkowe, testy hardware-in-the-loop, automatyzacja testów i diagnostyka produkcji/produkcyjna.
• Używaj narzędzi do debugowania/profilowania: JTAG/SWD, analizatorów logicznych, oscyloskopów, śledzenia (ETM/ITM) i profilowania z dokładnością do cyklu, jeśli jest dostępne.
• Współpraca międzyfunkcyjna z zespołami zajmującymi się sprzętem, FPGA/ASIC, systemami i aplikacjami w celu zdefiniowania wymagań i interfejsów.
• Prześlij dokumentację: uwagi dotyczące architektury, specyfikacje interfejsów, budżety czasowe, pakiety robocze i przewodniki wprowadzające.
• Weź udział w przeglądach kodu i pomóż w ustaleniu najlepszych praktyk w zakresie wbudowanej jakości, bezpieczeństwa i łatwości konserwacji.
Wymagane umiejętności i kwalifikacje:
• Duże doświadczenie zawodowe w tworzeniu wbudowanego oprogramowania sprzętowego w C/C++ dla MCU i/lub DSP.
• Praktyczne doświadczenie z architekturą RISC V i/lub Arm (Cortex M/A), w tym przerwaniami, pamięcią, pamięciami podręcznymi i charakterystyką wydajności.
• Solidne zrozumienie podstaw oprogramowania wbudowanego:
• programowanie na poziomie rejestru, wejścia/wyjścia mapowane w pamięci
• współbieżność (ISR, zadania RTOS), warunki wyścigu, determinizm czasowy
• arytmetyka stałoprzecinkowa, precyzja numeryczna i zarządzanie przekroczeniem/niedomiarem
• Sprawdzona zdolność do optymalizacji oprogramowania sprzętowego: zliczanie cykli, układ pamięci, wykorzystanie DMA, zachowanie pamięci podręcznej, minimalizowanie opóźnień i drgań.
• Wygodny w obsłudze łańcuchów narzędzi i systemów kompilacji:
• Łańcuchy narzędzi oparte na GCC/LLVM, kompilacja krzyżowa
• CMake/Make, Meson, skrypty linkera, pliki map
• Silne umiejętności debugowania sprzętu i oprogramowania sprzętowego:
• Debugowanie JTAG/SWD
• Analiza przyczyn źródłowych problemów z synchronizacją i wydajnością
• Wiedza w zakresie kontroli źródła (Git) i zdyscyplinowane praktyki inżynieryjne (przeglądy kodu, CI).
Preferowane umiejętności i kwalifikacje:
• Języki: C, C++, (opcjonalnie) asembler, Python do testowania narzędzi/skryptów
• Architektury: RISC V, Arm Cortex M/A, rdzenie DSP
• RTOS/OS: Zephyr, wbudowany Linux (opcjonalnie)
• Narzędzia: debugery JTAG/SWD, GDB, OpenOCD/J-Link, analizator stanów logicznych, oscyloskop, narzędzia śledzenia
• Praktyki: profilowanie, analiza czasu, testowanie jednostkowe/integracyjne, CI/CD dla systemów wbudowanych
• Doświadczenie z popularnymi bibliotekami/technikami DSP (np. CMSIS-DSP, bibliotekami DSP dostawców) i wzorcami optymalizacji SIMD/wektorowej.
• Doświadczenie z Zephyrem lub wbudowanym Linuksem na Arm.
• Znajomość programów ładujących, bezpiecznego rozruchu, mechanizmów aktualizacji OTA i diagnostyki terenowej.
• Zrozumienie domen przetwarzania komunikacji cyfrowej lub audio.
• Narażenie na standardy bezpieczeństwa (np. MISRA C/C++, IEC 61508, ISO 26262)
Stanowisko to, zlokalizowane w Newbury lub Londynie, jest hybrydowym stanowiskiem zdalnym i będzie realizowane według dwudniowego harmonogramu pracy w biurze, z dniami pracy w biurze w zależności od potrzeb biznesowych i preferencji zespołu. Musisz mieszkać w niewielkiej odległości od miejsca pracy podanego w ogłoszeniu o pracę lub musisz chcieć się przenieść przed rozpoczęciem zatrudnienia w Cirrus Logic.
#LI-PD1
#LI-Hybryda
Ograniczenia kontroli eksportu oparte na obowiązujących przepisach ustawowych i wykonawczych zabraniają kandydatom będącym obywatelami niektórych krajów objętych embargiem pracy na tym stanowisku bez uprzedniego uzyskania przez Cirrus Logic licencji eksportowej. Kandydaci na to stanowisko muszą mieć dostęp do danych technicznych bez konieczności posiadania pozwolenia na eksport. Nie jesteśmy w stanie sponsorować ani uzyskać licencji eksportowych dla tej roli.
W Cirrus Logic wierzymy, że różnorodność napędza innowacje i angażujemy się w zachęcanie do kultury otwartej i współpracy, w której szanowane i cenione są różne podejścia, pomysły i punkty widzenia. Naszym celem jest promowanie miejsca pracy, w którym każdy może wnieść swój wkład bez względu na rasę, kolor skóry, pochodzenie narodowe, religię lub przekonania, płeć lub tożsamość płciową, orientację seksualną, wiek, stan cywilny, stan ciąży czy niepełnosprawność.
Znajdź oferty pracy w Wielkiej Brytanii na Arbeitnow
Źródło: Arbeitnow (https://www.arbeitnow.co.uk/jobs/companies/cirrus/embedded-software-engineer-ldn-london-285059)
Poszukujemy inżyniera oprogramowania wbudowanego, który rozwija się blisko sprzętu i lubi tworzyć wydajne, niezawodne oprogramowanie sprzętowe dla architektury DSP i mikrokontrolerów (np. RISC V i Arm Cortex M/A). Będziesz projektować i wdrażać oprogramowanie wbudowane w czasie rzeczywistym, optymalizować potoki wymagające dużej mocy obliczeniowej oraz współpracować z zespołami ds. sprzętu i systemów, aby wprowadzać produkty od koncepcji do produkcji.
Ta rola jest odpowiednia dla osoby, która potrafi swobodnie poruszać się pomiędzy architekturą/projektem, oprogramowaniem sprzętowym niskiego poziomu i dostrajaniem wydajności — szczególnie tam, gdzie liczą się opóźnienia, przepustowość, moc i determinizm.
Kluczowe obowiązki:
• Projektowanie, wdrażanie i utrzymywanie wbudowanego oprogramowania sprzętowego dla rdzeni DSP i MCU (RISC V i/lub Arm).
• Buduj i optymalizuj potoki przetwarzania sygnałów w czasie rzeczywistym (stałoprzecinkowe i/lub zmiennoprzecinkowe), potencjalnie włączając FFT, filtry, modulację/demodulację, kodeki, ekstrakcję cech lub pętle sterujące.
• Twórz oprogramowanie sprzętowe, korzystając z kombinacji C/C++ (i selektywnego asemblowania, jeśli to konieczne), ze szczególnym naciskiem na optymalizację wydajności, pamięci i zasilania.
• Praca z urządzeniami peryferyjnymi SoC/płytowymi: DMA, timerami, SPI, I²C, UART, I²S/TDM, PWM, GPIO i odpowiednimi magistralami.
• Wprowadź nowy sprzęt: przepływy rozruchowe, zegary, mapy pamięci, wektory przerwań, inicjowanie urządzeń peryferyjnych i wczesna walidacja.
• Implementuj i debuguj sterowniki i komponenty RTOS (np. Zephyr lub odpowiednik), w tym planowanie zadań, podstawowe elementy synchronizacji i projektowanie ISR.
• Opracowywanie strategii testów: testy jednostkowe, testy hardware-in-the-loop, automatyzacja testów i diagnostyka produkcji/produkcyjna.
• Używaj narzędzi do debugowania/profilowania: JTAG/SWD, analizatorów logicznych, oscyloskopów, śledzenia (ETM/ITM) i profilowania z dokładnością do cyklu, jeśli jest dostępne.
• Współpraca międzyfunkcyjna z zespołami zajmującymi się sprzętem, FPGA/ASIC, systemami i aplikacjami w celu zdefiniowania wymagań i interfejsów.
• Prześlij dokumentację: uwagi dotyczące architektury, specyfikacje interfejsów, budżety czasowe, pakiety robocze i przewodniki wprowadzające.
• Weź udział w przeglądach kodu i pomóż w ustaleniu najlepszych praktyk w zakresie wbudowanej jakości, bezpieczeństwa i łatwości konserwacji.
Wymagane umiejętności i kwalifikacje:
• Duże doświadczenie zawodowe w tworzeniu wbudowanego oprogramowania sprzętowego w C/C++ dla MCU i/lub DSP.
• Praktyczne doświadczenie z architekturą RISC V i/lub Arm (Cortex M/A), w tym przerwaniami, pamięcią, pamięciami podręcznymi i charakterystyką wydajności.
• Solidne zrozumienie podstaw oprogramowania wbudowanego:
• programowanie na poziomie rejestru, wejścia/wyjścia mapowane w pamięci
• współbieżność (ISR, zadania RTOS), warunki wyścigu, determinizm czasowy
• arytmetyka stałoprzecinkowa, precyzja numeryczna i zarządzanie przekroczeniem/niedomiarem
• Sprawdzona zdolność do optymalizacji oprogramowania sprzętowego: zliczanie cykli, układ pamięci, wykorzystanie DMA, zachowanie pamięci podręcznej, minimalizowanie opóźnień i drgań.
• Wygodny w obsłudze łańcuchów narzędzi i systemów kompilacji:
• Łańcuchy narzędzi oparte na GCC/LLVM, kompilacja krzyżowa
• CMake/Make, Meson, skrypty linkera, pliki map
• Silne umiejętności debugowania sprzętu i oprogramowania sprzętowego:
• Debugowanie JTAG/SWD
• Analiza przyczyn źródłowych problemów z synchronizacją i wydajnością
• Wiedza w zakresie kontroli źródła (Git) i zdyscyplinowane praktyki inżynieryjne (przeglądy kodu, CI).
Preferowane umiejętności i kwalifikacje:
• Języki: C, C++, (opcjonalnie) asembler, Python do testowania narzędzi/skryptów
• Architektury: RISC V, Arm Cortex M/A, rdzenie DSP
• RTOS/OS: Zephyr, wbudowany Linux (opcjonalnie)
• Narzędzia: debugery JTAG/SWD, GDB, OpenOCD/J-Link, analizator stanów logicznych, oscyloskop, narzędzia śledzenia
• Praktyki: profilowanie, analiza czasu, testowanie jednostkowe/integracyjne, CI/CD dla systemów wbudowanych
• Doświadczenie z popularnymi bibliotekami/technikami DSP (np. CMSIS-DSP, bibliotekami DSP dostawców) i wzorcami optymalizacji SIMD/wektorowej.
• Doświadczenie z Zephyrem lub wbudowanym Linuksem na Arm.
• Znajomość programów ładujących, bezpiecznego rozruchu, mechanizmów aktualizacji OTA i diagnostyki terenowej.
• Zrozumienie domen przetwarzania komunikacji cyfrowej lub audio.
• Narażenie na standardy bezpieczeństwa (np. MISRA C/C++, IEC 61508, ISO 26262)
Stanowisko to, zlokalizowane w Newbury lub Londynie, jest hybrydowym stanowiskiem zdalnym i będzie realizowane według dwudniowego harmonogramu pracy w biurze, z dniami pracy w biurze w zależności od potrzeb biznesowych i preferencji zespołu. Musisz mieszkać w niewielkiej odległości od miejsca pracy podanego w ogłoszeniu o pracę lub musisz chcieć się przenieść przed rozpoczęciem zatrudnienia w Cirrus Logic.
#LI-PD1
#LI-Hybryda
Ograniczenia kontroli eksportu oparte na obowiązujących przepisach ustawowych i wykonawczych zabraniają kandydatom będącym obywatelami niektórych krajów objętych embargiem pracy na tym stanowisku bez uprzedniego uzyskania przez Cirrus Logic licencji eksportowej. Kandydaci na to stanowisko muszą mieć dostęp do danych technicznych bez konieczności posiadania pozwolenia na eksport. Nie jesteśmy w stanie sponsorować ani uzyskać licencji eksportowych dla tej roli.
W Cirrus Logic wierzymy, że różnorodność napędza innowacje i angażujemy się w zachęcanie do kultury otwartej i współpracy, w której szanowane i cenione są różne podejścia, pomysły i punkty widzenia. Naszym celem jest promowanie miejsca pracy, w którym każdy może wnieść swój wkład bez względu na rasę, kolor skóry, pochodzenie narodowe, religię lub przekonania, płeć lub tożsamość płciową, orientację seksualną, wiek, stan cywilny, stan ciąży czy niepełnosprawność.
Znajdź oferty pracy w Wielkiej Brytanii na Arbeitnow
Źródło: Arbeitnow (https://www.arbeitnow.co.uk/jobs/companies/cirrus/embedded-software-engineer-ldn-london-285059)
To ogłoszenie pochodzi z feedu partnera. Aplikuj na stronie źródłowej.
Źródło: Cirrus
Lokalizacja
Londyn, Wielka Brytania
Ogłoszenie pochodzi od Cirrus.