Tech Stack
CommunicationLinuxC++
Job Description, Responsibilities & Requirements
Description language:
About the Position
We are seeking an Embedded Linux Engineer to join our team in Lviv, Ukraine. This role is a mix of remote and on-site work, offering a unique opportunity to contribute to exciting projects.
Responsibilities
- Develop and maintain embedded Linux systems
- Write and optimize C++ code for embedded systems
- Debug and troubleshoot hardware and software issues
- Configure hardware boards and interfaces
- Collaborate with cross-functional teams to deliver projects
Requirements
- At least 3 years of experience with C++ programming (14 and higher)
- 2+ 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, such as 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
- Ability to assume the role of a primary developer/tech lead of the project
- At least an Intermediate English level
Nice to Have
- Knowledge of Python
- Practical experience with Yocto or Buildroot
- 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
Join our dynamic team in Lviv, Ukraine, and contribute to innovative projects in the embedded systems domain.