Tech Stack
CommunicationLinuxC++
Job Description, Responsibilities & Requirements
Description language:
About the Position
We are looking for a Middle Embedded Linux Engineer to join our team in Lviv, Ukraine. This role is remote with the possibility of office work.
Pay attention: only those candidates who meet the listed requirements will receive an answer!
Responsibilities
- Develop and maintain embedded Linux systems
- Write and optimize C++ code
- Debug and troubleshoot hardware and software issues
- Configure hardware boards and interfaces
- Collaborate with cross-functional teams
Requirements
- At least 4 years of experience with C++ programming (14.0 and higher)
- 3+ years 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 knowledge of electronics principles
- Knowledge of communication protocols/interfaces: UART, SPI, I2C
- At least an Upper-Intermediate English level
Nice to Have
- Knowledge of Python
- Experience with Qt
- Practical experience with Yocto or Buildroot
- Ability to take on the role of a lead developer of the project
- Knowledge of additional 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
This position is with Kateryna Rybachok, Head of Recruitment.