Sr. Software Engineer position at Samsung (San Jose, CA)
Country/Region : USA - United States
Description
The qualified individual will be a software lead responsible for development of a wide variety of state-of-the-art prototype experimental imaging systems for advanced research and development. The prototype systems may include:
- experimental cameras utilizing CMOS imaging sensors (color and/or 3D) including real-time image capture, image processing and display
- machine learning systems for visual image recognition, including neural network processing
The prototype systems may use Windows PC environment, Matlab environment, NVidia CUDA GPU and other environments including embedded (Android).
Responsibilities include:
- C++ code development using Microsoft Visual Studio for Windows platform
- Code debug and optimization
- Implementation of algorithms for image processing and camera control
- Implementation of machine learning algorithms, e.g. for visual recognition; implementation of neural network algorithms for neuro-morphic systems
- Implementation of image capture, real-time processing and display
- Development of complete software package including GUI, installation functionality and help
- C/C++ code development for an embedded platform (Android)
- Matlab interfacing
- Code testing, troubleshooting, documentation and training of users and other developers
- Contribution to development of state-of-the-art image processing algorithms, including patent disclosures
- Evaluation of prototype system performance
- Technical guidance to junior developers
Requirements:
? MS degree in engineering area with 3 years of industry experience minimum
? Expert in C++
? Expert with Microsoft Visual Studio and development for Windows OS
? Highly proficient in MFC GUI development
? Highly proficient with multi-threaded code and optimization for speed
? Excellent problem solving skills
? Good written and verbal communication skills
? Must be a quick learner
? Must be motivated and able to work without supervision
Optional, but highly desirable:
? Proficiency in Matlab
? Experience with NVidia CUDA GPU development
? Experience with machine learning algorithms, in particular neural networks
? Experience with DirectX, DirectShow and Windows SDKs
? Experience with imaging software development
? Understanding of hardware design concepts
? Ability to debug both software and hardware
? Proficiency in embedded software development including Android
- experimental cameras utilizing CMOS imaging sensors (color and/or 3D) including real-time image capture, image processing and display
- machine learning systems for visual image recognition, including neural network processing
The prototype systems may use Windows PC environment, Matlab environment, NVidia CUDA GPU and other environments including embedded (Android).
Responsibilities include:
- C++ code development using Microsoft Visual Studio for Windows platform
- Code debug and optimization
- Implementation of algorithms for image processing and camera control
- Implementation of machine learning algorithms, e.g. for visual recognition; implementation of neural network algorithms for neuro-morphic systems
- Implementation of image capture, real-time processing and display
- Development of complete software package including GUI, installation functionality and help
- C/C++ code development for an embedded platform (Android)
- Matlab interfacing
- Code testing, troubleshooting, documentation and training of users and other developers
- Contribution to development of state-of-the-art image processing algorithms, including patent disclosures
- Evaluation of prototype system performance
- Technical guidance to junior developers
Requirements:
? MS degree in engineering area with 3 years of industry experience minimum
? Expert in C++
? Expert with Microsoft Visual Studio and development for Windows OS
? Highly proficient in MFC GUI development
? Highly proficient with multi-threaded code and optimization for speed
? Excellent problem solving skills
? Good written and verbal communication skills
? Must be a quick learner
? Must be motivated and able to work without supervision
Optional, but highly desirable:
? Proficiency in Matlab
? Experience with NVidia CUDA GPU development
? Experience with machine learning algorithms, in particular neural networks
? Experience with DirectX, DirectShow and Windows SDKs
? Experience with imaging software development
? Understanding of hardware design concepts
? Ability to debug both software and hardware
? Proficiency in embedded software development including Android
Last modified: 2013-11-15 23:44:01