Senior Desktop GUI Software Engineer
Woburn, Massachusetts - PEAK Technical Staffing USA
Major purpose: Seeking experienced software engineer to re engineer existing desktop application for X-ray scanners. Candidate will work with software team lead to understand existing application and design/implement a modern replacement. Candidate will work in Woburn office with direct access to our X-Ray scanners and source code control.
The scope of work for this position should be for 4-6 months.
Major functions: Work with software team lead to design, develop, and test a modern implementation of a legacy desktop application. Key features of the redesign are offloading image processing to GPU and converting existing rigid architecture into asynchronous modules. This application is targeted to run on Windows 10.
Applicants must have previous experience using GPU acceleration (DirectX or OpenGL) techniques that are supported in Windows 10 and newer video cards.
Applicants must have previous experience designing multi threaded asynchronous architectures that support parallel processing.
Applicants must be motivated individuals that are capable of working in a small team with minimal oversight.
Technical Functions/Skills: Review existing application code base to understand business logic.
Document functional requirements for new application design.
Design new architecture to support existing functionalities and enhancements.
Review architecture design with software team.
Implement and test new design on X-ray scanners incrementally.
Education/Experience/Licenses etc.: Education and EXPERIENCE:
Bachelors Degree in Engineering or equivalent technical discipline.
Masters Degree preferable.
Hands on software development experience in real time graphical application under Windows OS using C, C++ languages.
Hands on experience in DirectX or OpenGL for graphics application development to use GPU for image processing (HLSL/GLSL).
Hands on experience in developing real time application with multithreading, parallel processing (OPENMP, etc).
Development Platform and Tools:
Microsoft .Net Visual Studio 2010 and higher is must, Source control tools (PVCS, CM Synergy, or similar), Experience with requirement and bug tracking tools and Microsoft Word, Visio, etc.