W skrócie
- Zadania: Twórz oprogramowanie do zarządzania warstwą fizyczną w sieciach.
- Firma: Arista Networks - lider w innowacyjnych rozwiązaniach sieciowych.
- Benefity: Atrakcyjne wynagrodzenie, benefity zdrowotne i możliwość pracy zdalnej.
- Pozostałe informacje: Wsparcie w rozwoju kariery i możliwość zmiany obszaru pracy.
- Dlaczego ta praca: Pracuj z najnowszymi technologiami i wpływaj na rozwój sieci.
- Kwalifikacje: Doświadczenie w programowaniu w C/C++ oraz Pythonie.
Przewidywane wynagrodzenie mieści się w przedziale 135000 - 165000 zł za rok.
Arista Networks jest liderem branży w zakresie sieciowania opartego na danych, od klienta do chmury, dla dużych centrów danych, kampusów i środowisk routingu. Nasze rozwiązania są zaprojektowane nie tylko w celu spełnienia obecnych wymagań cyfrowego krajobrazu, ale także w celu przewidywania i dostosowywania się do przyszłych wyzwań.
W Arista cenimy różnorodność myśli i perspektyw, które każdy pracownik wnosi do zespołu. Wierzymy, że wspieranie inkluzywnego środowiska, w którym osoby z różnych środowisk i doświadczeń czują się mile widziane, jest kluczowe dla napędzania kreatywności i innowacji.
Opis stanowiska:
Jako inżynier oprogramowania Layer1 będziesz pracować nad oprogramowaniem, które zarządza warstwą fizyczną, gdzie pakiety spotykają się ze światem zewnętrznym. Stabilne i niezawodne połączenie fizyczne jest kluczowe dla każdej sieci, a to jest Twoje wyzwanie. Będziesz pisać oprogramowanie kontrolne, które ożywia wszystko, od powszechnych złączy 1GBASE-T po optykę 400G, która zapewnia łączność światłowodową na całych kontynentach.
Twoje oprogramowanie będzie musiało działać w szerokiej gamie silników przesyłania, złączy i chipów interfejsowych zwanych gearboxami, które pozwalają naszym platformom sprzętowym obsługiwać różnorodne opcje łączności fizycznej w ramach rodziny produktów. Będziesz budować narzędzia do instrumentacji i telemetrii, które śledzą parametry zdrowia łącza fizycznego zgłaszane przez komponenty Layer1 i umożliwiają operatorom skuteczne monitorowanie i rozwiązywanie problemów z ich łączami.
Będziesz również ściśle współpracować z naszymi zespołami Optics, aby definiować standardy dla nowych mediów i wprowadzać je na rynek. Rola inżyniera oprogramowania w Arista wymaga silnego i szerokiego doświadczenia w inżynierii oprogramowania. Chociaż głównym obszarem zainteresowania tej roli jest oprogramowanie Layer1, rola obejmie wszystkie aspekty rozwoju oprogramowania, w tym dodawanie nowych funkcji, debugowanie problemów oraz dostosowywanie kodu pod kątem skalowalności i wydajności.
Będziesz odpowiedzialny za swoje projekty od definicji po wdrożenie i interakcje z klientami, a także za jakość wszystkiego, co dostarczasz. Arista Software Engineering szczyci się wspierającą i nastawioną na rozwój kulturą. Z czasem, w miarę zmiany Twoich zainteresowań, w połączeniu z ewoluującymi potrzebami biznesowymi, będziesz miał możliwość przejścia z Layer1 do innych obszarów, jeśli zechcesz.
Co będziesz robić:
- Interakcja z klientami, zarządzaniem produktem i inżynierami sprzętowymi w celu opracowania innowacyjnych nowych funkcji Layer1.
- Architektura, projektowanie i zarządzanie rozwojem tych funkcji.
- Rozwój i utrzymanie funkcji przy użyciu C, C++ i Pythona, przeglądanie i wniesienie wkładu w specyfikacje funkcjonalne i projektowe.
- Budowanie automatycznych testów i infrastruktury testowej do testowania funkcji.
- Współpraca z zespołami sprzętowymi i produkcyjnymi w celu wprowadzenia nowych komponentów Layer1, takich jak Phys i Transceivery, na rynek.
- Współpraca z inżynierami sprzętowymi w celu zaprojektowania optymalnych interfejsów kontrolnych oprogramowania do zarządzania komponentami Layer1.
- Zapewnienie technicznego przywództwa w zakresie funkcji, projektów i narzędzi.
- Współpraca z inżynierami wsparcia klienta i klientami w celu analizy, łagodzenia i naprawy problemów w sieciach klientów.
- Współpraca z inżynierami testów systemowych w celu analizy problemów znalezionych w ich testach i dostarczania poprawek dla tych problemów.
- Mentorowanie nowych i młodszych inżynierów, aby wprowadzić ich w środowisko rozwoju oprogramowania Arista.
Wymagania:
- Wykształcenie wyższe w dziedzinie informatyki/elektroniki/inżynierii komputerowej + 8 lat doświadczenia lub równoważne doświadczenie zawodowe.
- Ekspert w językach C lub C++ oraz Python.
- Znajomość systemów UNIX lub Linux.
- Znajomość technologii komunikacji cyfrowej, takich jak modulacja i schematy kodowania sygnałów, jest dodatkowym atutem.
- Zrozumienie sieci IP i/lub systemów rozproszonych jest dodatkowym atutem.
- Doświadczenie w pracy z komponentami sprzętowymi niskiego poziomu jest dodatkowym atutem.
- Zastosowane zrozumienie zasad inżynierii oprogramowania.
- Silne umiejętności rozwiązywania problemów i debugowania oprogramowania.
- Umiejętność samodzielnego projektowania rozwiązań i wdrażania funkcji.
- Umiejętność pracy w małych zespołach.
Senior Software Engineer in Kraków – pracodawca: Arista Networks
Arista Networks to doskonały pracodawca, który stawia na innowacje i różnorodność w zespole. Oferujemy wyjątkowe możliwości rozwoju zawodowego w dynamicznym środowisku inżynieryjnym, gdzie każdy inżynier ma pełną kontrolę nad swoimi projektami. Nasza kultura pracy opiera się na współpracy, szacunku i dążeniu do doskonałości, co czyni nas idealnym miejscem dla osób pragnących rozwijać swoje umiejętności w obszarze inżynierii oprogramowania w Santa Clara, Kalifornia.