Middle/Senior Rust Developer, C Experience – IoT

Posted 2ds ago

Employment Information

Education
Salary
Experience
Job Type

Job Description

Rust Developer developing software components and documentation for a smart sleep-tracking device. Collaborating with engineers and customers to enhance capabilities of the product.

Responsibilities:

  • Develop software components using Rust and C
  • 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 Rust programming skills
  • Good C coding skills
  • Experience with networking and IoT device development
  • Knowledge of ESP 32 MCU, interfaces, and protocols (UART, I2C, SPI, I2S)
  • Good understanding of WebRTC, WebSocket, and FFmpeg
  • Experience with Linux OS
  • Experience in debugging and troubleshooting solutions for embedded systems
  • At least an Upper-Intermediate level of English
  • 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 standard
  • Practical experience with Bash and Python
  • Knowledge of Google Protobuf protocols

Benefits:

  • Professional development
  • Flexible work arrangements

Sigma Software Group

Software Development

We support enterprises, product houses, and startups with custom software solutions development and IT consulting.

Software DevelopmentGamingTelecommunications
View all jobs at Sigma Software Group