Job Summary:

This role focuses primarily on developing video processing software for our multi-sensor camera systems and includes helping with priority development tasks within the Software/Firmware Team. The ideal candidate would be familiar with video processing pipelines and have experience designing a reasonably large project from the ground up. Work would include designing, testing, and optimizing real-time video processing pipelines (from sensor to display), implementing and refining computer vision algorithms on a GPU (e.g., image enhancement, object detection, object tracking), and working on low-level Linux drivers to integrate.

Skills/Experience Required:

  • BS/MS in Computer Science or equivalent experience
  • Strong logic, problem-solving and analytical skills
  • 4+ years experience programming with C/C++
  • Experience designing medium to large software projects
  • Experience with video & image processing libraries such as GStreamer, FFmpeg, CUDA, OpenCV, and OpenGL
  • Excellent debugging and troubleshooting skills
  • Strong understanding of object-oriented programming
  • Ability to learn and apply new concepts quickly
  • Able to excel in a dynamic environment with changing priorities and tasks
  • Good documentation and reporting skills
  • Familiarity with Windows and Linux environments

Additional Beneficial Skills:

  • Experience with real-time video capture, rendering, memory sharing, streaming, encoding, and decoding
  • Experience programming for GPUs and dedicated video processors such as Nvidia Jetson
  • Experience developing video drivers (Linux kernel build and modify)
  • Microcontroller programming (Microchip, TI, ST)
  • Microcontroller peripheral interfacing: UART, GPIO, I2C, PWM, ADC
  • Useful Programming Languages: Python, Java

Company Description:

Current Scientific Corp. is a growing marine tech company headquartered in metro Vancouver, BC with customers located around the world. We design and manufacture stabilized electro-optical systems for use in the Naval & Defence sectors and Marine & Yacht industries. At CURRENT, we continually invest in product R&D to improve performance, quality, and customer experience. Our products are used for coast guard, paramilitary, super-yachts, commercial shipping, ferries &explorer cruises, icebreakers, marine mammal research vessels, and other specialty applications.

Contact Us:

To apply, please send your cover letter, resume, and transcripts to with “Video Processing Developer” in the subject line. We thank all candidates for their interest, however, only those selected for an interview will be contacted.


  • First Name
    Last Name