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 hr@currentcorp.com 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.