Overview 
 Required skills
 Rust / strong C / good Networking / strong English / strong 
We’re looking for an experienced Rust Developer with C programming experience to join our embedded development team.
You will work on a smart sleep-tracking device in the IoT domain, contributing to a high-impact product with complex technical challenges and strong engineering standards.
 Customer
 Our Customer is a major international company specializing in the development of smart sleep-tracking devices.
 Project
 By joining this project, you’ll work with a team of experienced engineers to enhance the capabilities and performance of a smart sleep-tracking device.
The device connects to a mobile application and provides users with a wide range of advanced analytical metrics.
  Requirements 
 Requirements
 Strong Rust programming skillsGood C coding skillsExperience with networking and IoT device developmentKnowledge of ESP 32 MCU, interfaces, and protocols (UART, I2C, SPI, I2S)Good understanding of WebRTC, WebSocket, and FFmpegExperience with Linux OSExperience in debugging and troubleshooting solutions for embedded systems.
It should include software debugging on real hardware and debugging of hardware issuesAt least an Upper-Intermediate level of English WOULD BE A PLUS 
 Expertise in video transcoding (codecs such as H264, H265, MJPEG) and streaming (concepts such as NALU, AVCC, SPS, PPS, in the context of H.264)Knowledge of audio transcoding (codecs such as AAC, OPUS, PCM, G.711, G.722) and streaming (concepts such as DTX, PLC, in the context of OPUS)Experience with С++ 14 standard or a higher standardPractical experience with Bash and PythonKnowledge of Google Protobuf protocols  Responsibilities 
 Responsibilities
 Develop software components using Rust and CContribute to the development of technical project documentation and user documentationParticipate in conference calls and face-to-face meetings with the Customer and Customer partnersComply with the best engineering practices, technical standards, and quality criteria set forth on the projectReport on status and progress according to the project and company demandsSpot current deficiencies in the development process, adopted procedures, engineering practices, environment configurations, etc., and suggest improvementsEscalate technical issues to the Architect, Team Lead, and Project ManagerImprove your qualification within the areas of expertise by attending various training courses, seminars, and/or other educational organizations