Software Engineer – Motion Processing [Department Code 1003]

Description:

Invensense seeks an experienced software engineer to develop extensions to our Motion Processing Library, and to bring-up and optimize reference implementations on new platforms (Multiple OS / Processor combinations). Development is primarily in C/C++. A strong math background and ability to understand motion processing systems are essential. Under minimal supervision, the software engineer will perform tasks in all phases of the software life cycle including software requirements definition, software design, coding, integration, verification and maintenance. Invensense will consider mentoring less experienced candidates for this role given evidence of exceptional talent. Opportunity to contribute to algorithm development.

Requirements:

  • Strong C/C++ coder
  • If less experienced: Fast Learner, fearless
  • Good test methodology
  • Effective communication and presentation Skills
  • Solid math background
  • At home in a fast paced startup environment
  • Ability to work independently and as part of a team

Desired Skills:

  • Experience with multiple operating systems, particularly Android and embedded Linux
  • Previous experience with Motion Processing Systems, GPS, dead reckoning, or image stabilization
  • Experience with open source platforms at the application framework and kernel levels
  • Real-time Embedded Programming experience
  • B.S. in computer science, electrical engineering or equivalent
  • 6+ yrs related experience

To apply or learn more about this position, contact human resources. Please add the Job title and department code into the subject line for your e-mail.

The Leader in Consumer Motion Processing Solutions