Embedded Software Engineer
- R&D
- Poland
Description
Awager is revolutionizing the gambling industry with cutting-edge technology that connects real casinos to online players. We are looking for a talented Embedded Software Engineer to develop high-performance firmware and real-time streaming solutions, shaping the future of live gaming. If you're passionate about low-level development, optimization, and seamless media processing—join us!
Key Responsibilities
- Design, develop, and maintain embedded firmware.
- Write modular, maintainable, and testable code under memory and performance constraints.
- Collaborate with hardware engineers to ensure correct communication between firmware and electronic components.
- Integrate and implement tools for real-time stream monitoring to ensure stability and high performance.
- Be part of the streaming solution team that implements innovative solutions for seamless stream transformation and optimization
- Optimize live and recorded streaming workflows for diverse bandwidth environments
- Stay updated with the latest trends and advancements in Embedded technologies and live streaming technologies and apply best practices.
- Evaluate and integrate third-party tools or frameworks.
Requirements
Qualifications
Experience
- Minimum of 3 years of experience in development including 2 years of proven development experience in Embedded/ Firmware development preferable with C.
- Experience working with RTOS or bare-metal firmware development.
- Proficiency in low-level drivers: UART, SPI, I2C, GPIO, timers, interrupts.
- Solid understanding of memory management, real-time constraints, and optimization techniques.
- Experience integrating with network stacks (e.g., TCP/IP, WebSocket, MQTT).
- Familiarity with build systems (Make/CMake), cross-compilation, and flashing tools.
- Proficiency in embedded programming languages such as C (must), C++
- Proficiency in scripting languages such as Python- is an advantage
- Experience with Debugging tools such as JTAG, SWD, oscilloscopes, logic analyzers.
- Strong problem-solving and debugging skills.
Preferred
- Experience with containerization and orchestration tools (e.g., Docker, Kubernetes)
- Proficiency in developing with GStreamer or similar frameworks like FFmpeg, Kurento. proven record of plugin development.
- Strong understanding of streaming protocols (e.g., WebRTC, RTSP, HLS, DASH) and codecs (e.g., H.264, VP8/VP9).
- Hands-on experience with server-side streaming solutions, including Janus WebRTC or equivalent platforms.
- Knowledge of video/audio manipulation techniques like cropping, scaling, encoding, and transcoding.