skip tomain menu

EMBEDDED SOFTWARE ENGINEER (bitcoinové minery) {job offer}

CZ - Prague
SW Engineering & Development

Description

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í.

Requirements

  • 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í.

We offer…

  • 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.

I'm interested!

Attach your résumé (CV).




Back to the job offer list