Vývojář dekódovacích systémů

Jméno/Firma
Pekat odštěpný závod
Pracoviště
Botanická 554/68a, Brno
Úvazek
Plný
Požadované vzdělání
Vysokoškolské
Požadované jazyky
Angličtina, Čeština
Profese
Informatika a IT služby
Vytvořeno
9. 10. 2024

O pozici

Pracovní nabídka

Hlavní povinnost:

- Podílet se na návrhu a vývoji SW knihoven určených pro vícevláknové zpracování signálů/obrazů, které jsou založeny především na vlastních algoritmech a jsou určeny pro provoz na mnoha platformách edge-computing, které se od sebe liší počtem jader CPU, architekturou CPU (Intel, ARM, MIPS, atd), kapacitou paměti a operačním systémem (Windows, Linux nebo Android)

- Podílet se na implementaci SW architektur, které budou future-proof a které usnadní rostoucí zavádění nejmodernějších algoritmů založených na strojovém učení v kombinaci s tradičnějšími algoritmy

- Navrhovat a vyvíjet nové SW komponenty, podle zavedených zásad a osvědčených postupů pro zajištění kvality softwaru (SQA)

- přispívat k integraci zcela nových algoritmů založených na strojovém učení do současné architektury knihovny Datalogic Decoding-Library určené pro čtení 1D a 2D kódů

- Pokračovat v neustálém zlepšování snadnosti použití a výkonu knihovny DatalogicDecoding-Library, aby se usnadnilo její zavádění a upevnilo se vedoucí postavení našich produktů na příslušných referenčních trzích.

- přispívat k výzkumu a vývoji nové generace dekódovacích algoritmů založených na strojovém učení i tradičnějších technologiích počítačového vidění

- přispívat k udržování již vydaných verzí Datalogic Decoding-Library analýzou, debuggingem a opravování všech otevřených závad

- přispět k přechodu na agilní přístup, pokud jde o dodávky, který umožní všem členům týmu samostatně vytvářet a vydávat dekódovací knihovnu a průběžně ji integrovat do aplikačního softwaru referenčních produktů.

POŽADAVKY

Vzdělání: magisterský titul v oboru výpočetní techniky nebo informatiky

Jazyky: plynulá angličtina (povinně), plynulá čeština (povinně), italština (velmi vítaná)

ZKUŠENOSTI: více než tři roky praktických zkušeností v oblasti SW inženýrství, objektově orientovaného designu a programování v jazyce C++

SPECIFICKÉ ZNALOSTI A ZKUŠENOSTI:

- znalost programování v jazyce C++, objektově orientovaného návrhu a návrhových vzorů
- znalost zavedených zásad a osvědčených postupů pro zajištění kvality softwaru
- znalost nejběžnějších nástrojů pro debugging, profilování a analýzu kódu
- zkušenost s vícevláknovým programováním
- znalost nástrojů DevOps (Git, Docker a Jenkins) a zásad a osvědčených postupů CI/CD
- zkušenosti s návrhem a vývojem softwaru pro embedded systémy, založené na operačním systému Linux nebo Android
- zkušenosti s návrhem a/nebo vývojem algoritmů pro zpracování obrazu
- znalost algoritmů strojového učení
- zkušenosti s akcelerací zpracování obrazu (prostřednictvím openMP, FPGA, GPU, SIMD koprocesorů nebo akcelerátorů neuronových sítí)
- znalost programování v jazyce Python

SOFT SKILLS

Interpersonální dovednosti, schopnost pracovat jak v týmu, tak samostatně, schopnost pracovat v dynamickém mezinárodním týmu a v komplexním prostředí, zodpovědnost a odhodlání, schopnost řešit problémy, otevřené myšlení, analytické a laterální myšlení, smysl pro detail, orientace na neustálé zlepšování, flexibilita, kreativita, proaktivita, orientace na zákazníka.

Software decoding tým má na starosti výzkum a vývoj hlavního softwarového aktiva společnosti Datalogic, kterým je sada vlastních algoritmů schopných číst tradiční čárové kódy, 2D kódy a některé druhy textu OCR. Kódy a text mohou být vytištěny na papírových štítcích nebo přímo vyznačeny (např. laserovým leptáním) na částech z plastu, kovu, dřeva nebo jiného materiálu. Monochromatické nebo barevné snímky kódů a textu jsou snímány kamerami zabudovanými do skenerů Datalogic a jejich rozlišení, kontrast, SNR, rušení pozadí a další parametry kvality obrazu silně závisí na konkrétním případu použití. Pořízené snímky jsou obvykle zpracovávány platformou edge-computing zabudovanou ve skeneru a výpočetní výkon, který je k dispozici pro spuštění našich vlastních algoritmů, rovněž závisí na konkrétním případu použití.