EMBEDDED SOFTWARE ENGINEER (bitcoinové minery) {nabídka práce}
CZ - Prague
SW Engineering & Development
Popis pracovní pozice
Do týmu, který vyvíjí software pro bitcoinové minery, hledáme maintainera a programátora, který by udržoval a rozvíjel naší open source linuxovou distribuci založenou na OpenWrt/LEDE.
- Budeš pracovat s Rust programátory vyvíjejícími mining software, psát podpůrné systémové služby, udržovat a aktualizovat distribuci a portovat ji na nové platformy (zatím to jsou všechny různé ARMy) a také psát testy a automatizaci buildů.
- inux - vývoj probíhá primárně na Linuxu (Debian, Ubuntu, ...). Nepředpokládá se, že budeš pracovat na jiném systému.
- Rust- v současném projektu je to primární jazyk.
- Bash - ačkoli se tomuto jazyku vyhýbáme, tak pro podporu embedded Linuxové distribuce je nezbytností a od Tebe se vyžaduje jeho dobrá znalost (grep, sed, awk, ...).
- Lua - některé části systému OpenWrt/LEDE jsou psány v Lua a je lepší, když budeš mít alespoň základní obeznámení s tímto jazykem a nepřekvapí tě, pokud se s ním setkáš.
- C - vývoj v tomto jazyce téměř neprobíhá, ale Ty bys ho měl znát minimálně na úrovni porozumění kódu.
- Docker - nemusíš danou technologii aktivně používat, ale měl bys mít o její existenci ponětí a být připravený/á na její použití.
- PyCharm / CLion - pouze doporučené vývojové prostředí. Nikomu nebráníme v používání libovolného nástroje pro vývoj.
- Gdb - znalost obecných principů a schopnost ladit aplikace na vzdáleném systému pomocí gdb serveru.
- Git (GitLab, GitHub) - používá se pro verzování a správu zdrojových kódů. Měli bys být obeznámen/a s Pull/Merge Request politikou a Code review.
- Cross-compilations - obecná znalost problematiky překladu pro různé architektury (ARM).
- Embedded protocols - základní přehled komunikačních protokolů GPIO, I2C, SPI, USART a jejich použití v Linuxu na aplikační úrovni. Výhodou je porozumění jejich fungování i na kernel úrovni, kde se předpokládá občasný zásah do jejich ovladačů.
- JTAG / Logic Analyzer - vítaná je znalost na úrovni ladění HW, ale není to podmínkou.
- FPGA - Vědět, že tato technologie existuje, je dostačující.
Požadavky
- Kamarádit se s Gitem a Linuxem.
- Zkušenost s Unix Shell (Bash).
- Zkušenost s programováním v C/C++.
- Znalost Embedded.
- Znalost Rustu výhodou.
- Dobře pracovat v týmu i samostatně.
- Schopnost prioritizovat.
- Nebát se nést za svoji práci odpovědnost.
- Ze začátku půjde hlavně o skriptování a údržbu linuxové distribuce s trochou automatizovaného testování.
Co nabízíme…
- ozici na plný úvazek s flexibilní pracovní dobou a možností pracovat na full remote.
- Spolupráci na HPP i IČO.
- Smlouvu na dobu neurčitou.
- Multisport kartu.
- 5 týdnů dovolené a 3 dny sick days.
- Firemní akce, pravidelné společné snídaně v kanceláři a snack bar.
- Relaxační místnost, sprchu a parkovací místo.
- Příspěvek na seberozvoj.
- Příspěvek na počítač/notebook.
- Relokační balíček.
- Moderní kanceláře v centru Prahy.
- Možnost zjistit o kryptu vše, co jen lze, a stát se součástí firmy, která se pohybuje v tomto průmyslu.