Company:
Matrox Electronic Systems Ltd.
Location: Toronto
Closing Date: 30-11-2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
Matrox is currently looking for a Software designer for its Video products. The candidate will be integrated as a developer into an experienced Agile team. We are looking for a candidate who is passionate about software development, who enjoys working as part of a team and wants to deliver high quality products to our customers.
Using the C ++ programming language, you will participate in the design, development and maintenance of cross-platform kernel drivers controlling PCI express cards that are used by top television broadcasters, post-production facilities, and multimedia producers for broadcast and real-time non-linear editing around the world.
Responsibilities
Participate in daily planning, review and retrospective meetings.
Collaborate with the Product manager to fully understand customer requirements.
Design and develop new functionalities.
Maintain and improve the quality of existing code.
Create unit tests and integration tests.
Develop sample applications that demonstrate the use of new features.
Collaborate with other development teams.
Qualifications
Bachelor’s degree in software engineering, Electrical Engineering with computer science option or Computer Science.
Strong knowledge of object-oriented programming.
1 to 5 years of experience in C++.
Master one or more of the following:
Experience in Agile, Kanban and Scrum practices.
Experience in debugging real-time scenarios and in multi-threaded environments. Writing multiplatform kernel drivers (Windows/Linux);
Hardware knowledge such as PCI express bus, I2C bus, processors architecture, FPGA design
Writing multiplatform libraries (Windows/Linux)
Experience in UML techniques and practices.
Experience in Java programming.
Knowledge of the following tools or technologies is considered an asset:
JIRA
Git/ Bitbucket – version control and code review.
Visual Studio. WinDbg
GCC, CLANG, CMake, Make (makefiles), bash, gdb.
Java, JNI, NetBeans, Eclipse.
C++11.
Knowledge of the architecture of the Windows and Linux operating systems;
Knowledge in networking and its protocols;
Knowledge of unit test frameworks.
Knowledge of Microsoft COM technologies.
#J-18808-Ljbffr
Share this job
Matrox Electronic Systems Ltd.