A hands-on engineering position with the Embedded Software team in Canesta, reporting to the Software Engineering Manager, Core Technology Group. The ideal candidate will be a strongly motivated hands-on engineer who is willing to learn the details of operation of Canesta’s technology and develop software components for internal use and for deployment to customers for integration into their lab. systems and products.
Job Responsibilities
- Development of embedded real time device control and data pipeline management firmware
- Implementation of optimized real time data processing in PC and in embedded processor environments
- Development of device drivers, interface layers and graphics user interfaces in a PC environment
Minimum Requirements
- Masters degree in Computer Science or equivalent with at least 3 years relevant experience
- Experience with embedded software development, debugging and optimization.
- Experience with device driver development on PC operating systems such as Windows XP, Linux.
- Working knowledge of the USB protocol.
- Must have strong communication skills, good organization and skilled in writing quality engineering documentation.
Additional Preferred Skills
- Experience with software verification and testing techniques
- Experience developing USB drivers or interfacing with low level USB kernels in embedded devices and on Windows.
- Experience with implementation of image processing algorithms in a real time environment
- DirectShow/DirectX programming.
- MMX/SSE and GPU programming.
- Experience with CanestaVision cameras, SDKs and programming techniques
- Language skills in Japanese.
Canesta Career ID# CO-09-105



