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
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
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
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.
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
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
Ability to keep high quality standards under work pressure.
A proactive, passionate, inventive team player.
Excellent communication skills in English