We are looking for a seasoned software engineer who has experience developing OS device drivers, boot SW and key test applications in a Linux embedded environment. The ideal candidate will have a proven track record of working in a high-performance team and has partnered with cross functional teams across multiple geographies. Key responsibilities include (but not limited to):
- Leverage IP SW from Synopsys and ARM and integrate into SW environment
- Develop drivers for peripheral devices including Low and High-speed interfaces
- Test and verify Linux drivers and environment with Virtualizers and Zebu emulators
- Hardware communication between multiple heterogeneous cores
- Configure Linux environments for different reference boards
- Modify and perform Yocto builds for new functionality
- Provide SW to support HW test validation team
Key Requirements:
- Hands-on experience developing firmware, boot code and SW using high performance 64 bit Arm processors
- Hands-on experience developing drivers for SPI, I2C, USB, PCIe, MIPI, Ethernet, eMMC
- Development experience with Embedded Linux (e.g. Yocto) and embedded RTOS (e.g. QNX) experience is highly desirable
- Experience of leveraging and developing on top of Open source software frameworks is highly desirable
- Experience in working with silicon teams is highly desirable
- Good proficiency with C/C++
- Proven track record and experience building and delivering complex SW products
- Experience with Camera interfacing through MIPI a plus
- Experience with Image Signal Processing (ISP) blocks a plus |