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?