Overview

Software Developer Jobs in Dubai – UAE at Mac Group

Title: Software Developer

Company: Mac Group

Location: Dubai – UAE

Type: Full Time


Category: Software Development, IT/Tech

Position: SOFTWARE DEVELOPER

Job Description and Requirements

Responsibilities:

Develop data processing tools and process communication data.


Conceptualizes solutions to engineering problems.

Develops, calibrates, and tests new designs and techniques

Develop technologies associated with 3D printers/CNC/Robotics.

Develop device drivers for 3D printers sensors.

Develop software to interface and communicate with machines (3D Printers/CNC).

Develop user friendly and efficient GUI.

Design and build IOS and Android mobile applications.

Develops computer code, micro-controller code, microprocessor code, and uses CAD, CAE

tools.


Troubleshoots electronic/mechanical systems.

Participates in report writing to document developments and tests.

Design, develop, code, test and debug embedded software using C, C++, and Assembly

languages.

Identify, prioritize, and execute tasks in the software development life cycle.

Work with hardware design team to develop programming workflows/systems.

Work within a small team dedicated to developing big ideas.

REQUIREMENTS:

Minimum 5+ years of overall experience in developing and implementing software applications.

Hands on experience in ANDROID and IOS development, android SDK and android Studio.

Experience in Software Development Life Cycle methodologies, Software Management, and

debugging practices.

Strong experience with programming in C/C++.

Experience with developing for embedded systems (mainly Arduino and RaspberryPi).

Experience with Arduino ecosystem (forum, libraries, community etc.).

Github knowledge is a plus.

Familiar with electronics, mechanics and 3D printing.

Experience with 3D printing firmware (Marlin/Repetier/RepRap/Smoothie).

Experience with Computer Numerical Control (CNC) programming language (GCode).

Experience with LinuxCNC.

Relevant R&D experience.

Ability to learn new languages and technologies

A productive attitude that works toward solutions.

A strong, social team player with experience working with technical teams and colleagues from

different backgrounds.

Ability to keep high quality standards under work pressure.

A proactive, passionate, inventive team player.

Excellent communication skills in English

 

About Mac Group