Sr. Staff Software Engineer—OS Sensor Framework (Job ID: 92811-1)

Job Description:

InvenSense seeks an experienced software engineer with proven ability to solve difficult problems spanning multiple system abstraction levels. Specific focus will be on development of Android framework / HAL and new operating system sensor / location frameworks. Will also 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++. 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. Opportunity to contribute to algorithm development.

Requirements:

  • Expert C/C++ coder
  • Proven ability to modify Android source at the ‘C’ framework level
  • C/ Java JNI experience
  • Linux kernel hacking experience
  • Comfortable with complex multi-threaded systems
  • Good test methodology
  • Learns new skills quickly and independently
  • Solid math background
  • At home in a fast paced startup environment
  • Ability to work independently and as part of a team

Desired Skills and Experience:

  • 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.

Motion Interface – a Transformational Technology