Text copied to clipboard!
Název
Text copied to clipboard!Systémový programátor
Popis
Text copied to clipboard!
Hledáme systémového programátora, který se připojí k našemu technickému týmu a bude se podílet na návrhu, vývoji, testování a údržbě nízkoúrovňového softwaru a klíčových systémových komponent. Tato role je určena pro kandidáta, který rozumí fungování operačních systémů, paměťového managementu, procesů, vláken, ovladačů, síťových protokolů a výkonové optimalizace. Systémový programátor bude úzce spolupracovat s vývojáři, architekty, DevOps specialisty a bezpečnostními experty na tvorbě stabilních, bezpečných a efektivních řešení pro produkční prostředí.
Na této pozici budete analyzovat technické požadavky, navrhovat architekturu systémových modulů a implementovat software s důrazem na spolehlivost, výkon a škálovatelnost. Budete pracovat s programovacími jazyky používanými pro systémové programování, zejména C a C++, případně Rust nebo assemblerem v závislosti na konkrétním projektu. Součástí práce bude také ladění složitých problémů, analýza výpisů paměti, profilování výkonu a identifikace úzkých míst v systému.
Očekáváme, že budete rozumět principům práce s hardwarem a softwarem na nízké úrovni, včetně komunikace mezi jádrem systému a uživatelským prostorem. Důležitá je schopnost číst technickou dokumentaci, navrhovat robustní řešení a dodržovat standardy kvality kódu. Budete se podílet na integraci systémových komponent, automatizaci buildů, testování kompatibility a zajištění bezpečnostních požadavků v souladu s interními i externími standardy.
Úspěšný kandidát má analytické myšlení, pečlivý přístup k detailu a schopnost řešit komplexní technické problémy samostatně i v týmu. Výhodou je zkušenost s Linuxem nebo jinými unixovými systémy, znalost interních mechanismů operačních systémů, práce s verzovacími nástroji a zkušenosti s kontinuální integrací. Oceníme také znalost síťových stacků, virtualizace, kontejnerizace a bezpečnostních principů v systémovém prostředí.
Nabízíme příležitost pracovat na technicky náročných projektech s reálným dopadem na výkon a stabilitu klíčových systémů. Získáte prostor pro profesní růst, experimentování s moderními technologiemi a spolupráci s odborníky, kteří sdílejí důraz na kvalitu, inovace a technickou preciznost. Pokud vás baví hluboké porozumění systémům, optimalizace výkonu a vývoj softwaru, který tvoří základ důležitých aplikací a platforem, tato pozice pro vás může být ideální.
Odpovědnosti
Text copied to clipboard!- Navrhovat, vyvíjet a udržovat systémový software a nízkoúrovňové komponenty.
- Analyzovat výkon systému a optimalizovat využití paměti, procesoru a vstupně-výstupních operací.
- Ladit složité chyby v produkčním i testovacím prostředí.
- Spolupracovat na vývoji ovladačů, systémových knihoven a interních nástrojů.
- Provádět revize kódu a zajišťovat dodržování technických standardů.
- Vytvářet a udržovat technickou dokumentaci k navrženým řešením.
- Podílet se na automatizaci buildů, testů a nasazovacích procesů.
- Spolupracovat s bezpečnostními a infrastrukturními týmy na zajištění stability systému.
Požadavky
Text copied to clipboard!- Zkušenost se systémovým programováním v jazyce C nebo C++.
- Dobrá znalost operačních systémů, zejména Linuxu nebo Unixu.
- Schopnost pracovat s ladicími a profilovacími nástroji.
- Znalost správy paměti, procesů, vláken a synchronizačních mechanismů.
- Zkušenost s verzovacími systémy, například Git.
- Schopnost číst a vytvářet technickou dokumentaci v angličtině.
- Analytické myšlení a schopnost řešit komplexní technické problémy.
- Výhodou je znalost Rustu, assembleru nebo vývoje ovladačů.
Potenciální otázky na pohovor
Text copied to clipboard!- Jaké zkušenosti máte se systémovým programováním v jazyce C nebo C++?
- Na jakých operačních systémech jste pracoval(a) nejčastěji?
- Setkal(a) jste se s laděním problémů na úrovni paměti nebo vláken?
- Máte zkušenost s profilováním výkonu a optimalizací systémových aplikací?
- Pracoval(a) jste někdy na vývoji ovladačů nebo nízkoúrovňových knihoven?
- Jaké nástroje používáte pro debugging a analýzu výkonu?
- Máte zkušenosti s automatizací buildů a testovacích procesů?
- Jak přistupujete k psaní bezpečného a stabilního systémového kódu?