Job Information
Software Developer
Ottawa, Canada 328 Days Ago
Job Category: Computer/IT
Job Type: Full-Time
Posted: 2019-08-13
Job Status
Start Publishing: 2019-08-13
Stop Publishing: 2019-10-12
Ottawa, Canada
Twitter Share on facebook

One of In-TAC’s employer partner is looking for a Software Developer to join their R&D team to work on projects in embedded/machine vision, IoT and networked video/sensor switching. This individual will be working on the latest technologies in video, imaging, and AI – building software applications and SDKs across the latest hardware platforms including GPUs and FPGAs. You will be responsible for designing, developing and implementing new features for our next-generation platforms and involved in all aspects of our technology platform from the frontend to the backend. The successful candidate must have a solid track record of developing high-quality software applications and SDKs for industrial environments.

Job Description:

  • Develop software applications for video switching, machine learning, industrial inspection and automation
  • Develop embedded applications, SDK libraries, and drivers (Windows, Linux, Mac) for PCs and embedded platforms (ARM) for video image processing and for high-speed networks (1G, 5G, 10G+)
  • Develop and integrate cross-platform APIs/SDKs that provide services for video and image processing, sensors, HUMS, driver enhancement, IoT and machine learning
  • Working with the UXD team to design frontend GUI interfaces that connect to our devices
  • Research and implementation of video over Ethernet protocols and implementation over TCP/IP and UDP/IP
  • Contribute to specifications, system architecture definition, design reviews and documentation to deliver best-in-class video devices and applications
  • Research new technologies available in the market in terms of application frameworks, computer vision algorithms and devices

Job Requirement:

  • Bachelor´s or Master’s Degree in Computer Science, Electrical Engineering and/or equivalent
  • 5+ years’ of solid software development experience using C++ for embedded systems or machine vision applications
  • Experience designing and implementing GUIs, ideally with Qt/QML
  • Image processing experience in OpenCV, CUDA, OpenCL
  • Experience integrating different types of sensors and embedded devices using a combination of ARM, GPU and FPGA
  • Experience with development tools including: Visual Studio, Git, JIRA, and Confluence
  • Excellent English and/or French communication skills, verbal and written
  • Solid understanding of UDP/IP and TCP/IP protocols, an asset
  • Machine Learning and neural network modeling experience, an asset
  • Experience with GStreamer, V4L2, an asset
  • Salary commensurate with relevant experience
Apply Now