Embedded C++ Software Developer
Task details
- 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