Contribute to the development of technical project documentation and user documentation
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
Report on status and progress according to the project and company demands
Spot current deficiencies in the development process, adopted procedures, engineering practices, environment configurations, etc., and suggest improvements
Escalate technical issues to the Architect, Team Lead, and Project Manager
Improve your qualification within the areas of expertise by attending various training courses, seminars, and/or other educational organizations
Requirements
Strong proficiency in Rust programming
Experience in C/C++ development for embedded systems
Experience in developing drivers for hardware interfaces (I2C, SPI, UART, I2S, etc.)
Hands-on experience with ARM (Cortex-A)
Experience with Linux
Experience with code reviews and testing (unit, integration, end-to-end)
Proficiency with Git
Upper-Intermediate level of English
Expertise in video transcoding (H.264, H.265, MJPEG) and audio transcoding (AAC, OPUS, PCM, G.711, G.722) would be a plus
Experience with Yocto build system would be a plus
Knowledge of streaming protocols and concepts, including WebRTC, SDP, ICE, RTP would be a plus
Experience with FFmpeg and GStreamer would be a plus
Experience with BLE, Wi-Fi, TCP/IP stack, lwIP would be a plus
Experience with microcontrollers (ESP32) and FreeRTOS would be a plus