Position: Embedded developer
Company: Yalantis
Category: C++
Experience required: 3y
English level: intermediate

We are seeking an experienced Embedded Developer to join our dynamic development team.

Requirements:
- 3+ years of relevant experience as an embedded engineer
- Solid knowledge of C++ programming. C will be a PLUS
- Experience with Linux systems
- Solid understanding of the principles of processes, threads and asynchronous processing
- Solid knowledge of troubleshooting and debugging
- Good knowledge of communication protocols/interfaces: UART, SPI, I2C etc.
- Good networking background
- Self-sufficiency and ability to work in a team

Role:
- Taking part in architecture design and discussing new solutions
- Presenting and defending architectural and technical choices to internal and external stakeholders
- Estimation of the features
- Designing, implementing and testing new features
- Integrating our solution into Customer’s hardware
- Collaborating with cross-functional teams to ensure software integration into hardware design

It will be a PLUS:
- Experience with building similar Linux systems (Yocto etc.)
- Experience with tools cmake, make
- Knowledge of OpenGL/Qt/GTK

Our benefits:
- Great compensation and social packages
- Medical insurance
- Financial and legal support for private entrepreneurs
- Opportunities for professional growth
- Education compensation
- Paid English classes
- Individual development plan and a mentor to guide you
- Team building and corporate activities
- Special corporate currency and merch store
- Knowledge-sharing atmosphere