(ind) Staff, Software Engineer

Walmart Walmart · Retail · Bangalore, KA, India

Software Engineer role focused on designing, developing, and porting Linux-based OS features for smart TV Bluetooth audio, Hardware Abstraction Layers (HAL), and peripherals. The role also involves sustenance engineering, improvements, and bug fixes for existing Linux-based OS, collaborating with UI, Middleware, and Hardware/Device layers to integrate and optimize TV features for high quality and performance on next-generation platforms.

What you'd actually do

  1. Design, develop and Port Linux based OS features for smart TV Bluetooth audio, Hardware abstraction layers, and peripherals
  2. Sustenance engineering of existing Linux based OS, Improvements, bug-fixes
  3. Collaborate with engineers at the UI, Middleware, and Hardware/Device layer
  4. integrate and optimize TV features Ensuring high quality and performance across various video stream types, input formats on our next generation platforms and hardware Abstraction layer

Skills

Required

  • C/C++
  • Linux/Unix
  • Bluetooth stack or BSP development
  • C
  • C++ 17/20
  • Clang toolchain
  • cmake
  • Python
  • D-Bus
  • HIDRAW
  • Glib
  • gdbus
  • gdb
  • Git
  • input event driver
  • Bluetooth Linux Host
  • BlueZ (user and kernel space)
  • Audio
  • Audio codecs (SBC, LC3)
  • ALSA
  • PipeWire

Nice to have

  • TV industry standards and protocols
  • audio/video processing concepts and algorithms
  • modern C++ based design patterns
  • Behavior-Driven Development (BDD) test cases for Linux-based systems in Python or other scripting languages
  • Google Test for C++ codebase testing
  • Agile
  • JIRA
  • Jenkins
  • Version Control tools (git)

What the JD emphasized

  • 10+ years of experience with C/C++, Linux/Unix and Bluetooth stack or BSP development