Software Engineer

Description:

InvenSense is looking for a SW engineer to develop various types of software related to motion processing systems that employ real-time, embedded operation or application-based, non-embedded operation. For this position, the emphasis is on, but not limited to, developing Windows-based software. Under minimal supervision, the software engineer will perform tasks in all phases of the software life cycle process including software requirements definition, software design, coding, integration, verification and maintenance.

Specific Tasks:

  • Develop high quality software for Windows-based systems.
  • Design and implement Graphical User Interfaces (GUI) and software interfaces.
  • Develop software test descriptions.
  • Perform regression testing.
  • Perform software configuration management tasks.
  • Perform cross-functional software design reviews.
  • Produce and maintain technical documentation including theory of operation, test and maintenance procedures, and software version descriptions.

Requirements:

  • BS in computer science, electrical engineering or equivalent
  • 8 plus years with GUI, Visual Basic, Visual C++, Microsoft Foundation Class (MFC), multi-thread programming

Desired Skills and Experience

  • GUI Application Development
  • Experience with real-time embedded programming
  • Visual BASIC
  • Visual C++, Ansi-C
  • Configuration Management (CVS, SVN)
  • Embedded, Windows

To apply or learn more about this position, contact human resources.

The Leader in Consumer Motion Processing Solutions