Responsibilities
- Software design at BSP or kernel level
- Design and porting device drivers
- Board bring-up and bootloader development
- Understand functionality of the system to provide better HW abstraction layer
- Communicate with hardware team during board bring-up phase
- Document design details, collaborate with team members during design and review phase
Requirements
- Knowledge of Linux kernel programming
- Knowledge/experience with u-boot
- Knowledge of kernel details, design in multitasking environment, synchronization objects, etc
- Knowledge of generic CPU architecture and infrastructure: core, peripherals, etc
- Knowledge of C, GNU tools, Make, GIT. Bitbake experience is big plus
- Knowledge of scripting languages such as Bash, Python, is a plus
- Basic knowledge of networking protocols: Ethernet, TCP/IP
- Good command of English is a must
Nice to Have
- Prior experience in software design for multi-core/multi-blade systems is big plus
- Bitbake experience is big plus
- Knowledge of scripting languages such as Bash, Python, is a plus
Additional Information
- Good command of English is a must
