Awager

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.