Job Description:
- Strong proficiency with C on resource constrained system
- Proficiency with modern C++.
- Customize develop and enhance boot loader and Linux operating system for embedded platforms.
- Building and Debugging Linux Kernel, Boot Loader, Drivers.
- Writing make files for multi-component.
- Strong with OS internals.
- Working in networking components in the Linux Kernel.
- Basic Knowledge of cross platform tool chains and running bare metal programs on target platforms.
- Debugging experience using hardware tools like Teace32 and Logic Analysers, Oscilloscope, J-Tag, BDI3000 is a plus
- Experience in Pre and Post Silicon Development Environment, OS Porting and bring up on emulators, simulators and development boards GPIO configurations
- Knowledge on different types of files system.
- Strong background in Embedded Linux, Board Support Packages and driver integration
- Ability to read schematics and datasheets to assist in System architecture and firmware development.
- Linux Device drivers development and knowledge of RTOS.
- Device drivers experience preferably for the following devices: UART, I2C, I2S, SPI, GPIO, PCIe, MMC, HDMI, USB, DDR etc.
- Knowledge on processor core like ARM and i.MX series is a plus.
- Experience with board bring-up and hardware debugging using lab bench equipment such as serial analyzers and oscilloscopes.
- Solid Software Development fundamentals such as unit testing, build automation, branch-based development and modern documentation practices.
Job Type: Full Time
Job Location: Hyderabad
Experience: 5Yrs+