Na čem s námi budeš pracovat:
- Na návrhu, vývoji, implementaci a verifikaci driverů a middlewares pro zdravotnické přístroje. Například jde o obsluhu I2C a SPI periferií, A/D převodníků, PWM, sériové komunikace nebo návrh regulace.
- Na tvorbě software (SW) (nejčastěji pro mikrokontroléry řady STM32F4 a STM32L4) a na přípravě “best practices” postupů pro ostatní programátory.
- Na tvorbě nejrůznějších prototypů a měřících zařízení.
S jakými technologiemi budeš u nás pracovat:
- Používáme vlastní software navržený a vyvinutý tak, aby vyhovoval potřebám našich lékařských přístrojů a přitom byl jednoduchý, bez použití RTOS a bez knihoven třetích stran. Spolu s kolegy budeš tento software rozvíjet a připravovat jeho nové verze. Ostatní týmy tento software používají ve všech vznikajících zdravotnických přístrojích.
- Připravujeme podpůrné nástroje v C#, v Pythonu nebo v Qt.
- Vyvíjíme v prostředí Windows převážně v STM32CubeIDE, používáme AI nástroje, jako je GitHub Copilot.
- Používáme verzovací systém Git s privátními servery GitLab.
- Continuous Integration proces zajišťuje TeamCity.
- Pro řízení vývoje používáme software codeBeamer Application Lifecycle Management.
- Kvalitu zdrojového kódu prokazujeme mimo jiného pomocí nástroje Polyspace BugFinder.
- Používáme logické analyzátory např. od DSLogic a různé osciloskopy jako pracovní měřicí přístroje.
- Automatizované testy mohou běžet přímo na cílovém hardwaru. Výsledky testů jsou v případě potřeby automaticky odeslány zpět do TeamCity a do codeBeameru.
Co ideálně potřebujeme:
- Máš již zkušenosti s vývojem SW na různých soukromých nebo komerčních projektech.
- Rád/a vyvíjíš v jazyce C nebo C++ s využitím jednočipových mikrokontrolérů.
- Jazyk C umíš ovládat. Z C++ nám stačí základy. Se specifickými konstrukcemi se seznámíš u nás. Nepoužíváme ani exceptions, ani dynamickou alokaci paměti.
- Práce s osciloskopem, multimetrem případně logickým analyzátorem Ti není cizí.
- Umíš si přečíst a porozumět datasheetům a schématu hardwaru, se kterým pracuješ.
- Jsi pečlivý, pozorný a důsledný člověk. Dbáme na čistý kód s jasně vysvětlenými záměry.
- Znalost angličtiny (alespoň na úrovni porozumění a psaní technické dokumentace).
Co se u nás můžeš naučit:
- Vyvíjet bezpečný a spolehlivý kód podle zdravotnických standardů.
- Pracovat v týmu a pro týmy.
- Prezentovat výsledky své práce kolegům, kteří na nich staví.
- Školit kolegy v ČR i v zahraničí.
- … a mnoho dalšího.
R&D v Praze