Praca
Z kanału partnera
Inżynier oprogramowania — jądra obliczeniowe i wydajność
Cena na życzenie
Szczegóły
- Typ zatrudnienia
- Pełny etat
- Zdalnie
- Tak
- Firma
- Arago
Opis
Automatyczne tłumaczenie z języka English. Oryginał jest wiążący. Tłumaczenie maszynowe — trwają prace nad dokładniejszą wersją.
Poznaj Arago i Aragończyków
Arago to firma zajmująca się sztuczną inteligencją i sprzętem komputerowym, której misją jest napędzanie biegu historii. Robimy to poprzez przyspieszanie przełomów na styku sztucznej inteligencji i półprzewodników.
Założona w 2024 r. przez badaczy sztucznej inteligencji i fizyków posiadających głęboką wiedzę specjalistyczną w dziedzinie fotoniki, elektroniki, oprogramowania, matematyki i uczenia maszynowego, Arago skupia zgrabny zespół inżynierów i naukowców z najlepszych światowych firm i laboratoriów badawczych.
Składający się z dziewięciu narodowości i działający z ośrodków we Francji, Ameryce Północnej i Izraelu, wierzymy w wielką naukę i szybkie osiągnięcia. W naszej pracy kierujemy się następującymi podstawowymi zasadami:
• Dokonuj wielkich rzeczy: dostarczamy prace, pod którymi jesteśmy dumni, że możemy się podpisać.
• Wysoka prędkość: prędkość ma znaczenie. Działamy szybko, krok po kroku.
• Jedna jednostka: wszyscy jesteśmy w tym razem, a relacje opierają się na zaufaniu, szacunku i koleżeństwie.
Arago jest wspierane przez kadrę kierowniczą Apple, Arm, Nvidia, Microsoft i Hugging Face, a także czołowe amerykańskie i europejskie firmy venture capital z branży deeptech oraz byłych założycieli.
Co zrobisz
Jako inżynier oprogramowania wydajnościowego odegrasz kluczową rolę w tworzeniu podstawowego oprogramowania obliczeniowego działającego na niestandardowych akceleratorach sztucznej inteligencji Arago. Twoja praca wypełni lukę pomiędzy systemami hostów a zastrzeżonym sprzętem, obejmując wszystko, od niestandardowych jąder wbudowanych po wyrafinowane narzędzia wymagane do debugowania w czasie rzeczywistym. Będziesz kluczowym graczem w rozwoju chipów i długoterminowym rozwoju wysokowydajnych prymitywów obliczeniowych i jąder, zapewniając, że nasza architektura będzie działać z maksymalną wydajnością i deterministyczną wydajnością.
Wymagane umiejętności i doświadczenie
• Licencjat, magister lub doktor w dziedzinie informatyki, inżynierii komputerowej lub pokrewnej dziedzinie.
• Duże doświadczenie w programowaniu systemów niskiego poziomu przy użyciu C/C++ i asemblera, z doskonałym zrozumieniem, w jaki sposób skompilowane oprogramowanie odwzorowuje instrukcje maszynowe i zachowanie sprzętu.
• Głęboka znajomość programowania bare-metal, w tym kodu startowego, skryptów linkera, układu pamięci, MMIO, przerwań/wyjątków, timerów, synchronizacji i bezpośredniego dostępu do urządzeń peryferyjnych.
• Silne zrozumienie architektury komputera, w tym potoków, pamięci podręcznych, hierarchii pamięci, adresowania wirtualnego/fizycznego, atomowości, DMA i implikacji wydajnościowych różnych wzorców dostępu.
• Praktyczne doświadczenie z architekturami RISC-V i/lub ARM, zestawami instrukcji, konwencjami wywoływania, koncepcjami ABI i elementami charakterystycznymi dla architektury.
• Doświadczenie w debugowaniu interakcji sprzęt/oprogramowanie przy użyciu narzędzi takich jak GDB, JTAG, interfejsy śledzenia/debugowania, symulatory, emulatory lub platformy FPGA.
• Umiejętność czytania specyfikacji sprzętu, opisów rejestrów i dokumentacji na poziomie RTL i przekładania ich na solidne implementacje oprogramowania.
• Silne umiejętności analizy wydajności i optymalizacji, w tym profilowania, kontroli demontażu, zachowania optymalizacji kompilatora i, w stosownych przypadkach, ręcznego dostrajania montażu.
• Język: Angielski na poziomie zaawansowanym. Francuski jest plusem.
Obowiązki
• Twórz i optymalizuj prymitywne oprogramowanie niskiego poziomu w C/C++, asemblerze i elementach specyficznych dla architektury, głównie dla platform RISC-V i ARM.
• Implementuj jądra o krytycznym znaczeniu dla wydajności, komponenty wykonawcze, warstwy abstrakcji sprzętu, sterowniki i oprogramowanie sprzętowe działające w środowiskach typu bare-metal lub o dużych ograniczeniach.
• Ściśle współpracuj z architektami sprzętu i zespołami RTL/projektowymi w celu zdefiniowania i sprawdzenia interfejsów sprzęt-program, map pamięci, interfejsów rejestrów, przerwań, mechanizmów synchronizacji i przepływów rozruchowych.
• Analizuj i optymalizuj oprogramowanie pod kątem opóźnień, przepustowości, zajmowanej pamięci, liczby instrukcji i efektywnego wykorzystania funkcji procesora i akceleratora.
• Tworzenie i debugowanie oprogramowania na platformach symulacyjnych, emulacyjnych, FPGA i krzemowych, w tym problemy z integracją sprzętu/oprogramowania niskiego poziomu.
• Opracowywanie testów walidacyjnych, wzorców i narzędzi diagnostycznych dla nowych funkcjonalności procesorów, DSP, akceleratorów i SoC.
• Udział w podejmowaniu decyzji dotyczących architektury dotyczących rozszerzeń ISA, elementów wewnętrznych kompilatora, hierarchii pamięci, DMA, zachowania pamięci podręcznej/spójności oraz funkcji sprzętowych widocznych dla oprogramowania.
Płaca i świadczenia
• Konkurencyjne wynagrodzenie pieniężne z ostatecznym pakietem uzależnionym od lokalizacji, doświadczenia i wynagrodzenia członków zespołu na podobnych stanowiskach.
• Sensowny program opcji na akcje oferowany na najwcześniejszym etapie działalności firmy (wchodzący w skład większości ofert etatowych).
• Premia relokacyjna i pokrycie kosztów przeprowadzki w promieniu 20 minut od lokalizacji firmy.
• Ubezpieczenie zdrowotne (w tym opcje przyjazne rodzinie), składki emerytalne, wsparcie rozwoju zawodowego i 25 dni PTO oprócz świąt państwowych.
• Własność kluczowej domeny technicznej ze znaczącymi możliwościami wzrostu pionowego i/lub poziomego, w oparciu o wyniki i indywidualną motywację.
• Zwrot 50% opłaty abonamentowej za komunikację miejską.
• Dynamiczne, wielokulturowe (10 narodowości) środowisko kierowane przez inżynierów.
Nasz proces rekrutacji: Twoja podróż do Arago
• Rozmowa kwalifikacyjna: Poznaj Cię poza CV.
• Spotkanie techniczne: Zagłęb się w swoje przeszłe projekty i osiągnięcia techniczne.
• Wywiad z dyrektorem generalnym: oceń dopasowanie do kultury zespołu i długoterminowej wizji.
• Rozmowy referencyjne: Obowiązkowe rozmowy telefoniczne z byłymi menedżerami w celu sprawdzenia mocnych i słabych stron oraz stylu pracy.
• Ocena techniczna: zadanie techniczne do samodzielnego wykonania, dostosowane do stanowiska, o które się ubiegasz.
• Rozmowa końcowa: Omów swoje zadanie techniczne i odpowiedz na pozostałe pytania członkom zespołu.
Znajdź więcej anglojęzycznych ofert pracy we Francji na Arbeitnow
Źródło: Arbeitnow (https://www.arbeitnow.fr/jobs/companies/arago/software-engineer-computation-kernels-and- Performance-paris-214797)
Arago to firma zajmująca się sztuczną inteligencją i sprzętem komputerowym, której misją jest napędzanie biegu historii. Robimy to poprzez przyspieszanie przełomów na styku sztucznej inteligencji i półprzewodników.
Założona w 2024 r. przez badaczy sztucznej inteligencji i fizyków posiadających głęboką wiedzę specjalistyczną w dziedzinie fotoniki, elektroniki, oprogramowania, matematyki i uczenia maszynowego, Arago skupia zgrabny zespół inżynierów i naukowców z najlepszych światowych firm i laboratoriów badawczych.
Składający się z dziewięciu narodowości i działający z ośrodków we Francji, Ameryce Północnej i Izraelu, wierzymy w wielką naukę i szybkie osiągnięcia. W naszej pracy kierujemy się następującymi podstawowymi zasadami:
• Dokonuj wielkich rzeczy: dostarczamy prace, pod którymi jesteśmy dumni, że możemy się podpisać.
• Wysoka prędkość: prędkość ma znaczenie. Działamy szybko, krok po kroku.
• Jedna jednostka: wszyscy jesteśmy w tym razem, a relacje opierają się na zaufaniu, szacunku i koleżeństwie.
Arago jest wspierane przez kadrę kierowniczą Apple, Arm, Nvidia, Microsoft i Hugging Face, a także czołowe amerykańskie i europejskie firmy venture capital z branży deeptech oraz byłych założycieli.
Co zrobisz
Jako inżynier oprogramowania wydajnościowego odegrasz kluczową rolę w tworzeniu podstawowego oprogramowania obliczeniowego działającego na niestandardowych akceleratorach sztucznej inteligencji Arago. Twoja praca wypełni lukę pomiędzy systemami hostów a zastrzeżonym sprzętem, obejmując wszystko, od niestandardowych jąder wbudowanych po wyrafinowane narzędzia wymagane do debugowania w czasie rzeczywistym. Będziesz kluczowym graczem w rozwoju chipów i długoterminowym rozwoju wysokowydajnych prymitywów obliczeniowych i jąder, zapewniając, że nasza architektura będzie działać z maksymalną wydajnością i deterministyczną wydajnością.
Wymagane umiejętności i doświadczenie
• Licencjat, magister lub doktor w dziedzinie informatyki, inżynierii komputerowej lub pokrewnej dziedzinie.
• Duże doświadczenie w programowaniu systemów niskiego poziomu przy użyciu C/C++ i asemblera, z doskonałym zrozumieniem, w jaki sposób skompilowane oprogramowanie odwzorowuje instrukcje maszynowe i zachowanie sprzętu.
• Głęboka znajomość programowania bare-metal, w tym kodu startowego, skryptów linkera, układu pamięci, MMIO, przerwań/wyjątków, timerów, synchronizacji i bezpośredniego dostępu do urządzeń peryferyjnych.
• Silne zrozumienie architektury komputera, w tym potoków, pamięci podręcznych, hierarchii pamięci, adresowania wirtualnego/fizycznego, atomowości, DMA i implikacji wydajnościowych różnych wzorców dostępu.
• Praktyczne doświadczenie z architekturami RISC-V i/lub ARM, zestawami instrukcji, konwencjami wywoływania, koncepcjami ABI i elementami charakterystycznymi dla architektury.
• Doświadczenie w debugowaniu interakcji sprzęt/oprogramowanie przy użyciu narzędzi takich jak GDB, JTAG, interfejsy śledzenia/debugowania, symulatory, emulatory lub platformy FPGA.
• Umiejętność czytania specyfikacji sprzętu, opisów rejestrów i dokumentacji na poziomie RTL i przekładania ich na solidne implementacje oprogramowania.
• Silne umiejętności analizy wydajności i optymalizacji, w tym profilowania, kontroli demontażu, zachowania optymalizacji kompilatora i, w stosownych przypadkach, ręcznego dostrajania montażu.
• Język: Angielski na poziomie zaawansowanym. Francuski jest plusem.
Obowiązki
• Twórz i optymalizuj prymitywne oprogramowanie niskiego poziomu w C/C++, asemblerze i elementach specyficznych dla architektury, głównie dla platform RISC-V i ARM.
• Implementuj jądra o krytycznym znaczeniu dla wydajności, komponenty wykonawcze, warstwy abstrakcji sprzętu, sterowniki i oprogramowanie sprzętowe działające w środowiskach typu bare-metal lub o dużych ograniczeniach.
• Ściśle współpracuj z architektami sprzętu i zespołami RTL/projektowymi w celu zdefiniowania i sprawdzenia interfejsów sprzęt-program, map pamięci, interfejsów rejestrów, przerwań, mechanizmów synchronizacji i przepływów rozruchowych.
• Analizuj i optymalizuj oprogramowanie pod kątem opóźnień, przepustowości, zajmowanej pamięci, liczby instrukcji i efektywnego wykorzystania funkcji procesora i akceleratora.
• Tworzenie i debugowanie oprogramowania na platformach symulacyjnych, emulacyjnych, FPGA i krzemowych, w tym problemy z integracją sprzętu/oprogramowania niskiego poziomu.
• Opracowywanie testów walidacyjnych, wzorców i narzędzi diagnostycznych dla nowych funkcjonalności procesorów, DSP, akceleratorów i SoC.
• Udział w podejmowaniu decyzji dotyczących architektury dotyczących rozszerzeń ISA, elementów wewnętrznych kompilatora, hierarchii pamięci, DMA, zachowania pamięci podręcznej/spójności oraz funkcji sprzętowych widocznych dla oprogramowania.
Płaca i świadczenia
• Konkurencyjne wynagrodzenie pieniężne z ostatecznym pakietem uzależnionym od lokalizacji, doświadczenia i wynagrodzenia członków zespołu na podobnych stanowiskach.
• Sensowny program opcji na akcje oferowany na najwcześniejszym etapie działalności firmy (wchodzący w skład większości ofert etatowych).
• Premia relokacyjna i pokrycie kosztów przeprowadzki w promieniu 20 minut od lokalizacji firmy.
• Ubezpieczenie zdrowotne (w tym opcje przyjazne rodzinie), składki emerytalne, wsparcie rozwoju zawodowego i 25 dni PTO oprócz świąt państwowych.
• Własność kluczowej domeny technicznej ze znaczącymi możliwościami wzrostu pionowego i/lub poziomego, w oparciu o wyniki i indywidualną motywację.
• Zwrot 50% opłaty abonamentowej za komunikację miejską.
• Dynamiczne, wielokulturowe (10 narodowości) środowisko kierowane przez inżynierów.
Nasz proces rekrutacji: Twoja podróż do Arago
• Rozmowa kwalifikacyjna: Poznaj Cię poza CV.
• Spotkanie techniczne: Zagłęb się w swoje przeszłe projekty i osiągnięcia techniczne.
• Wywiad z dyrektorem generalnym: oceń dopasowanie do kultury zespołu i długoterminowej wizji.
• Rozmowy referencyjne: Obowiązkowe rozmowy telefoniczne z byłymi menedżerami w celu sprawdzenia mocnych i słabych stron oraz stylu pracy.
• Ocena techniczna: zadanie techniczne do samodzielnego wykonania, dostosowane do stanowiska, o które się ubiegasz.
• Rozmowa końcowa: Omów swoje zadanie techniczne i odpowiedz na pozostałe pytania członkom zespołu.
Znajdź więcej anglojęzycznych ofert pracy we Francji na Arbeitnow
Źródło: Arbeitnow (https://www.arbeitnow.fr/jobs/companies/arago/software-engineer-computation-kernels-and- Performance-paris-214797)
To ogłoszenie pochodzi z feedu partnera. Aplikuj na stronie źródłowej.
Źródło: Arago
Ogłoszenie pochodzi od Arago.