Embedded C++ Software Developer

Task details
POSTED
Posted on Jan 25th, 2021
STATUS
Accepting applications
DURATION
360 days
VALUE
$6000.00
LOCATION
On Site
TYPE
One Time
APPLICATIONS
2
Skills Required
  • Back-end Development

We are a Croatian team experienced in UAV development, backed by investors from Abu Dhabi to develop the whole UAV ecosystem. We are looking for a talented and committed software engineer to work on Unmanned Aerial Vehicle (Drones) projects. You will be responsible for developing systems like human-machine interfaces, telemetry, drone remote control, and many other high-level software development tasks. The position will be in the United Arab Emirates. 

 


Your role:

As an embedded developer you will be involved in the development of advanced user interfaces, integrating hardware components, Bluetooth, WiFi, GSM connectivity, Web browser integration, etc.
Responsibilities:

Participating in embedded system development form project start to finish – from the initial idea and requirements analysis to system implementation and delivery

Cooperating with other team members on development projects

Design, build and maintain efficient, reusable, and reliable C++ code

Design and develop needed applications

Write code to interface with various in-house developed and supplier's components

Research and development of new technologies

Maintain code quality, organization, and automatization

Experience in the development of analog and digital electronics

Requirements:

Excellent knowledge of design patterns and algorithms

Excellent knowledge of application development using C++

Proficient understanding of code versioning tools

The inclination to teamwork, creativity, and proactivity

Fluent English is spoken and written

A good overview of the hardware side of the projects

Plus:

4+ years of experience in the development of embedded systems

Knowledge of Qt framework

Knowledge of OpenGL ES 2.0 or later API

Knowledge of Linux internals: kernel, drivers, libraries, build systems, and other

Knowledge and ability to work using various OS-es (Linux, Android, iOS, Windows)

The familiarity of the microcontroller architecture (RISC, ARM, PowerPC…)

Familiarity with all kinds of microcontroller peripherals (ADC, Timer, PWM, UART, SPI, CAN…)

Familiarity with all kinds of communication protocols (UART, SPI, CAN…)


Are you an employer? Post a similar job