Job Details
Type: Contract
Post Date: 30+ days ago
Industry: Engineering And Technology
Job Description
As a Software Developer , you will be part of a dynamic team responsible for designing and implementing high-performance applications and graphics rendering solutions. You will work closely with our engineering team to develop complex algorithms, integrate APIs, and optimize the performance of both frontend and backend systems.
Key Responsibilities:
Develop interactive electron applications using modern frameworks and libraries such as Node.js.
Implement asynchronous operations, API integrations, and manage frontend-backend communication efficiently.
Contribute to system-level programming projects with a focus on memory management and performance optimization in C++.
Work with .Net and create .net wrappers for various software components.
Develop and optimize graphics rendering engines, with a deep understanding of WebGL for 2D and 3D graphics .
Engage in shader programming and apply optimization techniques for WebGL applications.
Utilize the SwiftShader library for CPU-based implementation of WebGL and Vulkan specifications.
Extend functionalities of SVG editors like Inkscape, leveraging expertise in SVG specifications and manipulation techniques.
Employ JavaScript libraries such as Maker.js and Paper.js for creating and manipulating 2D shapes and designing vector graphics.
Manage USB device communication via WinUSB.
Qualifications:
Proven expertise in building interactive applications with Node.js and modern JavaScript/TypeScript frameworks.
Advanced knowledge in C++ for system-level programming, including memory management and performance optimization.
Experience in graphics rendering engines and an in-depth understanding of WebGL.
Familiarity with .Net and the ability to create .net wrappers.
Experience in developing or extending SVG editors and knowledge of SVG specifications.
Proficient in using JavaScript libraries like Maker.js and Paper.js for graphical operations.
Experience with USB device communication using WinUSB.
Strong problem-solving skills and the ability to work in a fast-paced, dynamic environment.
Salary to be discussed upon acceptance
Ability to commute/relocate:
Dubai: Reliably commute or planning to relocate before starting work (Preferred)
Language:
Fluent English, Arabic (Preferred)
MATMAK has made significant effort to provide exceptional services and support to its customers. Say goodbye to limitations and hello to limitless potential with our revolutionary Cutting-Edge Technology.
View All JobsVisit WebsiteJoin Our MuslimJobs Community
Join our community of professionals looking to grow in our careers and in our deen