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
Experience:
- 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