- Develop, port, integrate, and test Linux device drivers, middleware, and user‑space applications.
- Perform board bring‑up activities including bootloader development and system initialization.
- Implement and debug communication protocols such as I2C, SPI, UART, USB, CAN, MIPI CSI/DSI, and PCIe.
- Use hardware and software debugging tools (e.g., JTAG, TRACE32, ICE, ICD) along with oscilloscopes and protocol analyzers to diagnose issues.
- Apply solid operating system fundamentals including multi‑threaded programming, parallel processing, synchronization, and IPC.
- Work with ARM 32/64 architectures and ensure kernel software stability — crash analysis, lockups, abnormal resets.
- Write automation and test scripts using Python and shell scripting.
- Collaborate using software engineering and version control tools (GIT, Perforce, Gerrit, Code Collaborator, Jenkins).
- Track issues and development tasks via JIRA, and maintain technical documentation in Confluence.
- Communicate findings and work effectively with cross‑functional teams.
Core BSP - Hyderabad / Secunderabad, Telangana - Han Digital Solution
Description
Roles and Responsibilities:
