Android/Linux BSP Software Engineer

Location Belgrade, Serbia
Department R&D Dept
Reports to Manager/Section Manager
Work Schedule Full-time

Job Summary

We are looking for an Android/Linux BSP Software Engineer to join our team. You will be responsible for developing and maintaining device drivers for Linux and Android platforms, supporting customers in driver-related issues, and ensuring smooth integration with hardware components.

Key Responsibilities

  • Develop and maintain Linux/Android drivers for common peripherals such as USB, SPI, I2C, UART, charger, LCD/TP, audio, and camera.
  • Design, develop, and test device drivers for new hardware platforms.
  • Analyze and resolve issues related to device drivers on hardware devices.
  • Provide technical support to customers in troubleshooting driver-related problems.
  • Prepare R&D documentation, user guides, and related technical materials.

Qualifications

  • Bachelor’s degree in Electrical Engineering, Computer Science, or related fields.
  • 1–3 years of experience in Android/Linux BSP development.
  • Solid experience in writing and debugging Linux device drivers, especially for LCD, touch, camera, sensor, charger, and audio drivers.
  • Familiarity with the Linux driver subsystems such as Input, Power-Supply, DRM, Framebuffer, ALSA is preferred.
  • Knowledge of C programming language.
  • Fluency in English, both written and spoken.

Preferred Skills & Experience

  • Experience with testing equipment such as oscilloscopes and logic analyzers.
  • Hands-on experience in embedded Linux environments.
  • Ability to work independently with minimal supervision.
  • Strong analytical, problem-solving, and debugging skills.

What We Offer

  • Opportunities to work on cutting-edge Android/Linux BSP projects.
  • Professional growth in embedded software development.
  • Supportive team environment with strong career development prospects.
  • Competitive benefits and regular team-building activities.