HamburgerMenu
hirist

Core BSP Developer - C/C++ Programming

HiringEye
Multiple Locations
3 - 5 Years
star-icon
4.9white-divider6+ Reviews

Posted on: 01/12/2025

Job Description

Description :

Core BSP, Linux Driver development role :

Looking for smart, innovative and motivated individuals to join the team of professionals to work on different BSP, kernel subsystems on the Android/Linux platforms.

Skills :

- 3 to 5 years of proficiency in Linux device driver development, including porting, integration, middleware, user-space applications, and testing.

- Experience in board bring-up and bootloader development.

- Strong expertise in C/C++ programming.

- Implement and debug communication protocols including I2C, SPI, UART, USB, CAN, MIPI CSI/DSI, and PCIe.

- Skilled in debugging using tools like JTAG, TRACE32, ICE, and ICD, along with the ability to use oscilloscopes and protocol analyzers.

- Solid understanding of operating system concepts, such as multi-threaded programming, parallel processing, synchronization, and inter-process communication (IPC).

- Familiarity with ARM 32/64 architectures.

- Good debugging skills, particularly in kernel software stability domains, including crash analysis, system locks, and abnormal resets.

- Competence in scripting languages such as Python and shell scripts.

- Strong analytical and problem-solving abilities.

- Experience with tools like GIT, Perforce, Code Collaborator, Gerrit, JIRA, Confluence, and Jenkins.

- Effective communication, interpersonal, and cross-functional teamwork capabilities.

Educational Qualification :

- Bachelor's (or) masters degree in engineering with EEE, ECE, CSE as specialization ( B.Tech / M.Tech )

Mandatory Criteria (Can't be neglected during screening) :

- 35 years of hands-on experience in Linux Device Driver Development (porting, integration, middleware, user-space apps, and testing)

- Strong proficiency in C/C++ programming for embedded/Linux environments

- Proven experience in board bring-up, bootloader development, and low-level hardware/software integration

- Experience implementing/debugging communication protocols : I2C, SPI, UART, USB, CAN, MIPI CSI/DSI, PCIe

- Strong debugging skills using tools such as JTAG, TRACE32, ICE, ICD, oscilloscopes, and protocol analyzers

- Solid understanding of OS fundamentals, multi-threading, parallel processing, synchronization, and IPC mechanisms

- Educational Qualification : Bachelors or Masters degree in EEE / ECE / CSE ( B.Tech / M.Tech )


info-icon

Did you find something suspicious?