We are looking for an experienced Device Driver Engineer with strong expertise in RTOS platforms and BSP development. The role involves low-level software development, hardware interfacing, and system-level debugging for ARM-based embedded systems.
- Design, develop, and maintain device drivers for RTOS-based platforms
- Work on BSP development and customization for ARM-based SoCs
- Perform low-level programming and debugging on embedded systems
- Understand hardware schematics and work closely with hardware teams for bring-up activities
- Implement and manage concurrency, synchronization, and memory handling in embedded systems
- Debug issues using board-level tools and techniques
- Manage code using version control systems like Git
- Work with build systems and cross-compilation environments
- 5–8 years of experience in device driver development for RTOS platforms
- Strong programming skills in C
- Good understanding of concurrency and synchronization concepts
- Hands-on experience with RTOS such as Zephyr, FreeRTOS, VxWorks, or QNX
- Experience in BSP development for ARM-based SoCs (NXP, STMicro, TI, Renesas, Qualcomm, etc.)
- Ability to read and work with hardware schematics and datasheets
- Experience in board-level debugging
- Familiarity with Git, build systems (CMake, etc.), and cross-compilers
- Experience in embedded Linux environments
- Exposure to driver optimization and performance tuning
- Knowledge of communication protocols and hardware interfaces
- Strong problem-solving and debugging skills
- Strong analytical and troubleshooting ability
- Attention to detail
- Ability to work independently and handle complex issues
- Good communication and collaboration skills