Technical Lead- Board Support Package Capgemini Engineering
Capgemini Engineering
Office Location
Full Time
Experience: 5 - 5 years required
Pay:
Salary Information not included
Type: Full Time
Location: Karnataka
Skills: camera, Graphics, Hardware Configuration, Performance tuning, C programming, ARM architecture, Troubleshooting, Communication skills, IPC, Linux Internals, Linux Kernel Device driver development, Audio, Display, Board bring up, Kernel Migration, Assembly Programming, BSP writing, Driver frameworks design, Implementation, multithreaded programming, Middleware solution development, OS concepts, Problemsolving, OS build, System level debugging
About Capgemini Engineering
Job Description
You will be responsible for Linux Kernel Device driver development focusing on Audio, Camera, Graphics, and Display functionalities. Additionally, you will be involved in board bring up, Kernel Migration, and Migration tasks. Your role will also include hardware configuration and performance tuning to ensure optimal system functionality. As a seasoned embedded systems engineer, you are expected to have expertise in Linux, QNX, system side drivers framework, and low-level embedded experience. Proficiency in C and assembly programming is crucial, along with a deep understanding of ARM architecture. You should be adept at troubleshooting hardware issues and have experience in writing BSP without any external references. Moreover, your responsibilities will involve designing and implementing driver frameworks without GPL references. Strong communication and interpersonal skills are essential for effective collaboration. Proficiency in multi-threaded programming, middleware solution development in an Android environment, and a solid understanding of IPC and OS concepts are required. As a creative problem-solver, you should be capable of identifying and reproducing complex software defects. Extensive experience in Linux internals, particularly in the QNX IVI Car domain, is preferred. You should also have expertise in OS build and system-level debugging to ensure smooth operation of the embedded systems.,