BSP Engineer Job in Palo Alto, California US

The Linux development engineer has a strong background in embedded Linux programming and "platform software" - with ability and expertise to write device drivers, applications and everything in between. They are open-minded and possess a drive to learn new things in a very short time - to get things done. They will work with a team of like-minded software engineers to develop, integrate and commercialize device drivers and Linux customizations for Barnes Noble' next generation eReader products.

- Participate in board bringup of new hardware with manufacturing partners
- Write device drivers (LCD, eMMC, Light Sensor, Accelerometer, USB, Touch, etc.) and integrate with Android to demonstrate functionality
- Debug and address issues found in hardware/software bringup as needed
- Measure and characterize performance of one or more modules of the Linux kernel or device drivers, and suitably improve performance as needed
- Work with internal QA to qualify and address blocking quality issues
- Develop abstractions to hide platform specific capabilities
- Travel to Taiwan, other overseas offices and development sites (worldwide) for 2-3 weeks at a time to assist in integration, commercialization activities. Depending on project and need there may be 3-4 such trips per year.

- Knowledge (internals) of Linux,Google Android is preferred
- Knowledge (internals) of other contemporary mobile platforms such as Symbian, Windows Mobile (CE), Linux-mobile, BREW, or equivalent are also highly desirable
- Very strong design and abstraction skills - as it relates to programming, development of re-usable components etc.
- Experience in working with embedded systems, platforms and RTOS - at least one RTOS (Nucleus, pSOS, VxWorks, RT-Linux, REX etc.)
- Very strong embedded debugging skills - especially with a JTAG debugger
- Working knowledge of embedded hardware such as TI-OMAP, Qualcomm,MSM,
- Marvell-StrongARM, SC64xx application processors
- Fluent in C/C++ programming; ability to hand-code critical routines in optimal assembly language (ARM/Thumb)
- Masters degree in CS is desired, but not required

If interested, please apply online at http://track.tmpservice.com/ApplyClick.aspx?id=1416666-1789-4072