Position: Middle/Senior embedded developer
Company: Unicsoft
Category: C++
Experience required: 5y
English level: upper

Remote, full-time, project duration - 12+ months.

About client:
Our client is a company that works in the Retail industry, designs and sells ready-to-assemble furniture, kitchen appliances, and home accessories, among other goods and home services. 

Project:
The project is about new features development and their maintenance for various smart-house devices and IoT solutions. 
Technology we use: C, Yocto Project

Requirements:
- 3+ years of experience
- Strong C and code quality skills 
- Experience with Yocto Project 
- Basic knowledge of widely used platforms (ST, SiLabs, NXP, TI), interfaces and protocols (Zigbee, Wi-Fi, UART, I2C, SPI, ModBus, CAN, USB, Ethernet, etc.) 
- Experience in debugging and troubleshooting solutions for embedded systems. It should include software debugging on real HW and debugging of HW issues 
- Upper-Intermediate level of English 

Responsibilities:
- Code, debug, document, and maintain portions of software and hardware 
- Work with recipes, image building, Linux booting: flash, NFS, TFTP 
- Support ETS (concept, different tests) and mass production support (ETS updates, discards analysis) 
- Perform different types of testing 
- Participate in estimation and planning sessions 
- Participate in conference calls and face-to-face meetings with the
- Customer and Customer partners 
- Comply with the best engineering practices, technical standards, and quality criteria set forth on the project 
- Escalate technical issues to the Architect, Team Lead, and Project Manager 
- Improve your qualification within the areas of expertise at various training courses, seminars, and/or other educational organizations