About the Company
Our client is a trusted global innovator of IT and business services, present in 50+ countries. They specialize in digital & IT modernization, consulting, managed services, and industry-specific solutions. With a commitment to long-term success, they empower clients and society to move confidently into the digital future.
Required Skills :
- 3 to 4 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.
Important Note (Please Read Before Applying)
🚫 Do NOT apply if :
You have less than 3 years or more than 5 years of experienceYou do not have hands-on C / C++ programming experienceYou do not have hands-on Linux experienceYou are on a notice period longer than 15 daysYou are looking for remote only (role is hybrid in Bengaluru)You are a fresher or unrelated background (e.g., support, testing only, non-Tech roles)✅ Apply ONLY if you meet ALL criteria above. Random / irrelevant applications will not be processed .