Middle/Senior Rust Developer with C++ (IoT)
Sigma SoftwareAbout the role
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
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s