Software Engineer
Summary:
The candidate will be responsible for developing image-acquisition and image-processing software for experimental hyper-spectral imaging systems. The candidate should have a proven track record for designing and developing complex and robust software products written in C++ using object-oriented design techniques.
Job Responsibilities Include:
- Responsible for developing software requirements for image-acquisition and image-processing software based on input from the design team.
- Responsible for defining architecture of image-acquisition and image-processing software based on object-oriented design techniques.
- Responsible for coding high-quality image-acquisition and image-processing software in C++ using Microsoft Visual Studio and MFC.
- Participate in software testing to insure robust, efficient, stable, and reliable operation.
Essential Attributes :
- Bachelor of Science in Engineering or Computer Science.
- Three years minimum relevant experience in software development.
- Proficient in C++ programming using MFC and Microsoft Visual Studio.
- Proficient in object-oriented software design.
- Thorough understanding of complete software life cycle.
- Successful track record of designing and implementing high-quality complex software products within agreed schedules.
- Excellent interpersonal skills.
- Excellent verbal and written communication skills.
- U.S. Citizen.
Desired Attributes:
- Experience in designing and developing image-acquisition and image-processing software.
- Experience and understanding of hyper-spectral imaging.
- Experience and understanding of image-processing algorithms.
- Experience with both traditional and embedded systems.
- Experience with camera interfacing APIs.
- Strong math skills.
- Strong technical background in multiple engineering disciplines (EE, ME, Physics, …)
- Active security clearance is a plus