DarkVision Technologies | C++ Developers | North Vancouver, BC, Canada | ONSITE, <a href="
* Email me at [suter-at-darkvisiontech.com](mailto://suter-at-darkvisiontech.com). Don't worry about a cover letter -- send me a resume and let's start the conversation from there.
DarkVision Technologies Inc. has developed a new ultrasound-based imaging technology used to inspect the inside of oil and gas wells to improve well integrity and minimize environmental impacts. The company’s field-ready hardware has been designed from the ground up including the ultrasound transducers (designed and built on-site), the mechanical housing (a 15,000-psi pressure vessel) and the electronics (a custom FPGA and arm SoC Architecture running an embedded Linux).  Our image processing pipeline processes up to 20 Gbits of data every second to create datasets that can be used to find small cracks in wells that can be many kilometers long.  Our team consists of experts from machine vision, medical imaging, aerospace, and computer graphics sectors.  With several of North America’s largest oil and gas companies already secured as early customers, DarkVision’s flagship product is now making its debut in the field.  We’re not a typical oil and gas service company. We’re not your typical 'app 2.0' or LOB company. And we're not a 20-year science experiment that never delivers a product of value. What we are is a technology company that has chosen to solve a critical and real problem for one of the largest industries in the world. We combine the right balance of big-picture thinking with pragmatic plans to develop technology that leaves the lab, and works in the real world to solve our customers’ problems.
We are seeking to recruit a talented C++ engineer to develop our embedded, desktop and cloud applications.  The right candidate loves modern C++ and loves to write high-performance data processing, rendering and image processing code.  
The candidate will work with our software and hardware engineers and have the opportunity to do complete “full stack” development -- from embedded systems to data processing to 3D rendering to databases and web services.
Responsibilities (include, but are not limited to):
  * Implement the 3D visualization engine in C++ on windows.
  * Implement computer vision/image processing algorithms on an ARM SoC embedded Linux platform.
  * Implement data processing pipeline code for post processing ultrasound data for defect detection.
  * Implement efficient data streaming algorithms for a responsive end user experience while browsing data sets that contain hundreds of gigabytes of information.
  * Implement stateless web services in C++ including database communication.
  * Implement cloud services on Amazon Web Services including deployment and configuration.
Qualifications:
  * Bachelor of Computer Engineering, Computer Science, or related field
  * 2-5 years C++ experience (variable depending on the candidate)
  * C++11/14 and Boost experience
  * [Bonus:] DirectX/OpenGL/Vulkan/OpenCL/CUDA experience
  * [Bonus:] Image Processing, Computer Vision and Machine Vision experience
  * [Bonus:] Web Services and Database development experience
  * [Bonus:] Amazon Web Services experience
Compensation:
  * Competitive salary
  * Full benefits
  * Up to 8-weeks vacation (yes 40 days!)