Senior Software Engineer

Position Summary:

  • This position will collaborate with hardware developers and focus on code, test, and troubleshoot programs. It will involve prototype definition and improvement suggestions, as well as writing/updating documents (user manuals and technical specifications).

Primary Responsibilities:

  • Research computer application theories to design, develop, and implement computer software involving user applications and network communication
  • Define and find computer software solutions based on fundamental research and development of computer science/engineering related to the design/develop/test software and firmware as needed for multiple platforms and operating systems
  • Software/firmware research and design will be in C/C++, C#, php, Object C and assembler for RTOS on Xilinx uBlaze, Windows, Mac OSX, mobile devices and networks as well as applications involved with CMOS imaging sensors
  • Collaborate in all or some of the projects:
    • Camera firmware design (C programming on a linux based system)
    • Autotest application (C#.NET application for Windows)
    • Client application (C#.NET application for Windows)
    • Client application for iPad like device

Requirements & Minimum Education Level:

  • M.S. in Computer or Electrical Engineering or related science


  • Minimum 3 years experience as a software engineer creating and maintaining applications
  • Experience with CMOS image sensors will be a strong plus

Required Skills:

  • C/C++ advanced
  • Gdb, linux programming, C#.NET, linux driver development
  • Excellent communication skills
  • Strong command of written English
  • Self-motivated, work well in a team, experienced with team data and specification management procedures