Middle/Senior Rust Developer with C++ (IoT)

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

Strong Rust programming skills with experience in back-end development and embedded systems., Good C++ programming skills and familiarity with FFI and C/C++ interaction., Experience with networking and IoT device development, including debugging embedded systems., At least an Upper-Intermediate level of English..

Key responsibilities:

  • Develop software components using Rust and C++ for smart connected devices.
  • Contribute to technical project documentation and participate in meetings with customers and partners.
  • Report on project status and suggest improvements to development processes and practices.
  • Comply with engineering standards and escalate technical issues as needed.

Sigma Software Group logo
Sigma Software Group Large https://www.sigma.software
1001 - 5000 Employees
See all jobs

Job description

Company Description

We are looking for a skilled Middle/Senior Rust Developer with C++ experience to work in the IoT domain. 

We’re seeking a highly motivated, self-driven, and experienced individual to join a team of embedded software developers and contribute to one of our projects. This is a great opportunity to tackle technically challenging tasks and make a real impact within a product-focused team that maintains high engineering standards. 

CUSTOMER

Our Customer is a large international company that develops smart sleep-tracking devices. 

PROJECT
The project involves embedded software development for smart connected devices, with a focus on performance, reliability, and integration of modern communication and streaming technologies. 

Job Description
  • 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 their partners  
  • Comply with the best engineering practices, technical standards, and quality criteria set forth on the project  
  • Report on the status and progress in accordance with project and company requirements  
  • Indentify current deficiencies in 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 qualifications by attending training courses, seminars, and/or other educational events 

Qualifications
  • Strong Rust programming skills 
  • Experience with Rust for Back-end development, async Rust, and Rust for embedded systems 
  • Familiarity with FFI and C/C++ interaction (knowledge of cbindgen/bindgen)  
  • Good C++ programming skills 
  • Good understanding of WebRTC and WebSocket   
  • Knowledge of ESP32 MCU, interfaces, and protocols (UART, I2C, SPI, I2S)  
  • Experience with Linux OS (Embedded Linux)  
  • Experience with networking and IoT device development     
  • Experience in debugging and troubleshooting solutions for embedded systems. This should include software debugging on real hardware and diagnosing hardware-related issues  
  • At least an Upper-Intermediate level of English 

WOULD BE A PLUS

  • Experience with FFmpeg  
  • Knowledge of async internals and runtimes  
  • Good C programming skills  
  • Hands-on experience 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)  
  • Practical experience with Bash and Python  
  • Knowledge of Google Protocol Buffers (Protobuf)

Additional Information

 

    Required profile

    Experience

    Spoken language(s):
    English
    Check out the description to know which languages are mandatory.

    Other Skills

    • Communication
    • Problem Solving

    Rust Developer Related jobs