Tech Stack
CommunicationLinuxC++
Job Description, Responsibilities & Requirements
Description language:
About the Position
We are looking for a Strong Junior Embedded Linux Engineer to join our team in Lviv, Ukraine. This role is a mix of remote and office work.
Pay attention: only those candidates who meet the listed requirements will receive an answer!
Responsibilities
- Develop and maintain embedded systems using C++ (14.0 and higher)
- Work with embedded Linux environments
- Debug and troubleshoot hardware and software issues
- Configure and manage hardware boards and single board computers (e.g., Raspberry Pi, NXP iMX8, NXP iMX6, STM32MP157)
- Ensure proper communication between hardware interfaces using Linux configuration
- Apply basic electronics principles and knowledge of communication protocols (UART, SPI, I2C)
Requirements
- 2 years of experience with C++ programming (14.0 and higher)
- At least 1 year of experience with embedded Linux
- Good debugging skills
- Experience with kernel space and user space development
- Strong knowledge of hardware board configuration and usage
- Experience with single board computers and SOMs (e.g., Raspberry Pi, NXP iMX8, NXP iMX6, STM32MP157)
- Practical experience with Linux configuration for hardware interface communication
- Basic electronics principles knowledge
- Knowledge of communication protocols/interfaces: UART, SPI, I2C
- At least an Upper-Intermediate English level
Nice to Have
- Knowledge of Python
- Experience with Qt
- Knowledge of communication protocols/interfaces: WiFi, BLE, CAN, GSM, GPS, etc.
We Offer
- 21 working days of paid annual leave
- Unlimited sick leaves with a medical statement
- 30 working days of unpaid leave
- 5 days off following your wedding or child's birth
- Company-funded professional education
- Free English classes
- Team building & industry events
- Flexible work schedule
- In-house accounting services
- Relocation support
- Lviv IT Cluster gifts & discounts
About the Company
Kateryna Rybachok
Head of Recruitment