Senior Software Systems Engineer GPU Digital Signal
Job Description :
You are no ordinary Senior Software Engineer?satisfied with just solving system integration quirks. No, you?ve risen through the ranks of average software engineers working with image processing and computer vision algorithms to conquer GPU technology! Climbing a steep learning curve, you emerged as a CUDA expert...performing signal processing applications with amazing ease. And if that wasn?t enough to get your knowledge and problem solving skills into high gear then add a little optimization into the mix.
Digital Signal Corporation (DSC) is not your average ?run of the mill? technology company. With the global landscape constantly evolving, our company stands out as an innovator in the facial recognition arena. We can do what no other company does?.combine precision 3d image processing with biometrics. On top of that, our technology works on the move?.uninhibited by minor obstacles such as aviator shades and baseball caps.
Together, we can invent, design, and supply solutions to the commercial industry and government. Yes, it can get chaotic and high pressured at times with competing priorities; however, the rewards make it all worthwhile! Imagine, being a part of a dynamic team who are subject matter experts, as well as problem solving experts. Not a SME yet? The potential is here at DSC to become one?.
As a Senior Software Engineer with GPU specialty, you will be challenged to develop and implement algorithms to solve cutting-edge video-based object tracking and signal processing problems, for DSC?s electro-optic surveillance systems. Delving quickly into the issues with AGILE ease, along with like-minded developers, engineers and scientists, you will optimize signal and image processing between complex hardware and software systems?because you get how they integrate and work together.
Essential Duties and Responsibilities:
? Develop and implement algorithms for real-time computer vision algorithms
? Think out of the box and collaborate with others to adapt and optimize R&D algorithms to production-quality software
? Problem solve and debug?devise new and creative ways to perform simulations and regression test systems for analysis of algorithm performance
25% C and (object-oriented) C++ design and programming
75% CUDA development and porting of computer vision and image processing algorithms
Bachelor?s degree in Computer Science, Software Engineering or Electrical Engineering (MSEE, MSCS, MS ECE, or PhD is even better)
At least 5+ years experience designing, writing, and testing object-oriented and real-time C/C++ software in a collaborative SW environment (SDLC, Agile SCRUM)
Current experience with CUDA (e.g. significant project development experience with SDK 4.2 or better yet 5.0).
Experience with the following:
o cuBLAS (or equivalent)
o CUDA development tools (Nsight IDE, profiler, GDB, memcheck)
o OpenCV or other vision-based algorithms and technology
o GPU optimization and benchmarking
Strong background in mathematics (e.g. 3D graphics, projections, filtering/estimators)
Candidate must meet eligibility requirements for a security clearance by the U.S. Government within a reasonable time after commencement of employment.
Experience with Intel IPP & TBB and/or MKL libraries
RDMA, GPU Library Object Linking, and Dynamic Parallelism
Experience with .NET/C#, Python, MATLAB
Specific vision abilities required by this job include close vision and use of computer monitor screens a great deal of time.
Individual?s primary workstation is located in an office with daily interaction in the production/manufacturing/lab areas.
The noise level in this environment ranges from low to moderate
||Chantilly, VA |