Description

You will develop and maintain embedded software for hardware platforms.

Responsibilities

  • Develop and maintain Linux and Windows device drivers for embedded hardware platforms.
  • Design and implement embedded software for real-time systems.
  • Integrate drivers with operating systems and validate functionality.
  • Debug and optimize kernel-level code for performance and stability.
  • Collaborate with hardware engineers to ensure seamless integration.

Required Skills

  • 7+ years of experience in embedded software development.
  • Strong proficiency in C/C++ programming for embedded systems.
  • Hands-on experience with Linux kernel development and Windows driver frameworks (WDF).
  • Familiarity with device driver models, interrupt handling, and memory management.
  • Experience with cross-compilation, build systems (Make, CMake), and debugging tools (GDB, WinDbg).
  • Knowledge of communication protocols (I2C, SPI, UART, USB, PCIe).
  • Understanding of real-time operating systems (RTOS) and multi-threaded programming.
  • Experience with C/c++, Linux Kernel, I2c, Spi, Uart, Usb.

Education

Any Graduate