Informacje o stanowisku Inżynierowie oprogramowania firmy Google opracowują technologie nowej generacji, które zmieniają sposób, w jaki miliardy użytkowników łączą się, eksplorują i wchodzą w interakcję z informacjami oraz między sobą. Nasze produkty muszą obsługiwać informacje na masową skalę i wykraczać daleko poza wyszukiwanie w Internecie. Poszukujemy inżynierów, którzy wnoszą świeże pomysły ze wszystkich obszarów, w tym wyszukiwania informacji, przetwarzania rozproszonego, projektowania sys
Informacje o stanowisku Inżynierowie oprogramowania firmy Google opracowują technologie nowej generacji, które zmieniają sposób, w jaki miliardy użytkowników łączą się, eksplorują i wchodzą w interakcję z informacjami oraz między sobą. Nasze produkty muszą obsługiwać informacje na masową skalę i wykraczać daleko poza wyszukiwanie w Internecie. Poszukujemy inżynierów, którzy wnoszą świeże pomysły ze wszystkich obszarów, w tym wyszukiwania informacji, przetwarzania rozproszonego, projektowania systemów na dużą skalę, sieci i przechowywania danych, bezpieczeństwa, sztucznej inteligencji, przetwarzania języka naturalnego, projektowania interfejsu użytkownika i urządzeń mobilnych; lista jest długa i rośnie każdego dnia. Jako inżynier oprogramowania będziesz pracować nad konkretnym projektem o kluczowym znaczeniu dla potrzeb Google, z możliwością zmiany zespołów i projektów w miarę szybkiego rozwoju i ewolucji Twojej i naszej szybko rozwijającej się firmy. Potrzebujemy, aby nasi inżynierowie byli wszechstronni, wykazywali się zdolnościami przywódczymi i entuzjastycznie nadawali się do podejmowania nowych problemów w pełnym zakresie, w miarę ciągłego rozwijania technologii. Stosy systemu plików i pamięci masowej to kluczowe obszary jądra Linuksa pod względem wydajności i mocy systemu. Zespół jest odpowiedzialny za zarządzanie obszarami wszystkich produktów telefonicznych Pixel. Praca obejmuje systemy plików, warstwę blokową i sterowniki Universal Flash Storage (UFS). Zespół komunikuje się także z wieloma dostawcami pamięci masowych i stosuje standardy JEDEC/T10, aby co roku dokonywać najlepszego wyboru części UFS do każdego produktu Pixel. W razie potrzeby współpracują z różnymi zespołami zajmującymi się Androidem, aby cały Android był bardziej wydajny i zdrowy. Na tym stanowisku będziesz zarządzać priorytetami projektu, terminami i rezultatami. Będziesz projektować, rozwijać, testować, wdrażać, utrzymywać i ulepszać rozwiązania programowe. Zespół Google Pixel koncentruje się na projektowaniu i dostarczaniu najbardziej przydatnych na świecie rozwiązań mobilnych. Zespół pracuje nad kształtowaniem przyszłości urządzeń i usług Pixel poprzez najbardziej zaawansowane projekty, techniki, produkty i doświadczenia w elektronice użytkowej. Obejmuje to łączenie najlepszych rozwiązań w zakresie sztucznej inteligencji, oprogramowania i sprzętu Google w celu tworzenia globalnych smartfonów i zapewniania użytkownikom na całym świecie rewolucyjnych rozwiązań. Minimalne kwalifikacje: stopień licencjata lub równoważne doświadczenie praktyczne. Kandydaci będą zazwyczaj posiadać 5-letnie doświadczenie w tworzeniu oprogramowania w jednym lub większej liczbie języków programowania oraz w strukturach/algorytmach danych. Kandydaci będą zazwyczaj posiadać 3 lata doświadczenia w testowaniu, utrzymywaniu lub uruchamianiu oprogramowania oraz 1 rok doświadczenia w projektowaniu i architekturze oprogramowania. Doświadczenie w Linux, Kernel i C. Preferowane kwalifikacje: Tytuł magistra lub doktora w dziedzinie informatyki lub pokrewnej dziedziny technicznej. Kandydaci będą zazwyczaj posiadać 1 rok doświadczenia na stanowisku kierowniczym technicznym. Doświadczenie z jądrem Androida, systemami plików, pamięcią Nand Flash. Doświadczenie w opracowywaniu dostępnych technologii. Umiejętność znajdowania problemów i szybkiego rozwiązywania ich przy użyciu rozsądnego podejścia. Informacje o pracy Inżynierowie oprogramowania firmy Google opracowują technologie nowej generacji, które zmieniają sposób, w jaki miliardy użytkowników łączą się, eksplorują i wchodzą w interakcję z informacjami oraz między sobą. Nasze produkty muszą obsługiwać informacje na masową skalę,i wykraczają daleko poza wyszukiwanie w Internecie. Poszukujemy inżynierów, którzy wnoszą świeże pomysły ze wszystkich obszarów, w tym wyszukiwania informacji, przetwarzania rozproszonego, projektowania systemów na dużą skalę, sieci i przechowywania danych, bezpieczeństwa, sztucznej inteligencji, przetwarzania języka naturalnego, projektowania interfejsu użytkownika i urządzeń mobilnych; lista jest długa i rośnie każdego dnia. Jako inżynier oprogramowania będziesz pracować nad konkretnym projektem o kluczowym znaczeniu dla potrzeb Google, z możliwością zmiany zespołów i projektów w miarę szybkiego rozwoju i ewolucji Twojej i naszej szybko rozwijającej się firmy. Potrzebujemy, aby nasi inżynierowie byli wszechstronni, wykazywali się zdolnościami przywódczymi i entuzjastycznie nadawali się do podejmowania nowych problemów w pełnym zakresie, w miarę ciągłego rozwijania technologii. Stosy systemu plików i pamięci masowej to kluczowe obszary jądra Linuksa pod względem wydajności i mocy systemu. Zespół jest odpowiedzialny za zarządzanie obszarami wszystkich produktów telefonicznych Pixel. Praca obejmuje systemy plików, warstwę blokową i sterowniki Universal Flash Storage (UFS). Zespół komunikuje się także z wieloma dostawcami pamięci masowych i stosuje standardy JEDEC/T10, aby co roku dokonywać najlepszego wyboru części UFS do każdego produktu Pixel. W razie potrzeby współpracują z różnymi zespołami zajmującymi się Androidem, aby cały Android był bardziej wydajny i zdrowy. Na tym stanowisku będziesz zarządzać priorytetami projektu, terminami i rezultatami. Będziesz projektować, rozwijać, testować, wdrażać, utrzymywać i ulepszać rozwiązania programowe. Zespół Google Pixel koncentruje się na projektowaniu i dostarczaniu najbardziej przydatnych na świecie rozwiązań mobilnych. Zespół pracuje nad kształtowaniem przyszłości urządzeń i usług Pixel poprzez najbardziej zaawansowane projekty, techniki, produkty i doświadczenia w elektronice użytkowej. Obejmuje to łączenie najlepszych rozwiązań w zakresie sztucznej inteligencji, oprogramowania i sprzętu Google w celu tworzenia globalnych smartfonów i zapewniania użytkownikom na całym świecie rewolucyjnych rozwiązań. ,[Analizowanie i ulepszanie wydajności systemu Android z perspektywy całego stosu IO., Zarządzanie problemami z wydajnością, zasilaniem i stabilnością pamięci flash., Współtworzenie zmian w kodzie w frameworkach Androida., Utrzymywanie poprawek jądra w różnych gałęziach jądra., Pisanie wcześniejszych poprawek dla systemów plików lub podsystemów IO i poznawaj nowe technologie przechowywania danych.] Wymagania: C, Linux, Kernel, Java, Android, Struktury danych, Android Dodatkowo: Prywatna opieka medyczna, Karta lunchowa, Projekty międzynarodowe, Darmowa kawa, Siłownia, Stołówka, Parking dla rowerów, Darmowe przekąski , Darmowe napoje, Darmowy lunch, Telefon komórkowy, Szkolenia wewnętrzne, Własne dni hackerskie, Nowoczesne biuro, Bez dress code'u, Bezpłatne śniadanie.