Responsibilities

  • Support the existing embedded projects.
  • Develop new embedded projects.
  • Design and develop both RTOS based and bare metal embedded software.
  • Code review and development tests.
  • Develop low-level peripheral drivers.
  • BSc or MSc in Computer Engineering, Control Engineering, Electric-Electronics Engineering, Mechatronic Engineering or related fields.
  • Minimum 2 years of experience in embedded system programming.
  • Strong knowledge of C/C++ programming.
  • Experience on C99 and C++ 11/14.
  • Experience with embedded systems and target boards, e.g. ESP32, STM32.
  • Know-how on real-time operating systems such as FreeRTOS.
  • Experience with the development of real-time and multicore environment.
  • Understanding and following the Object-Oriented (OOP) approach.
  • Knowledge of embedded system communication protocols such as UART, SPI, I2C, RS232, RS485, etc.
  • Knowledge on digital & analog signal data acquisition (experience with ADC, DAC, etc.)
  • Familiarity with IoT communication protocols e.g. MQTT, HTTP, WebSocket.
  • Knowledge of wireless communication technologies such as Wi-Fi, BT, BLE, LoRa and UWB.
  • Basic knowledge of Python3.
  • Familiarity with version control tools e.g. Git
  • Knowledge of build tools such as Make and CMake.
  • Ability to follow Agile Model Driven Development approach.
  • Strong interest in working with environmental condition sensors, e.g. accelerometers, magnetometers, temperature sensors, etc.
  • Fluent in professional-level English.
  • Enthusiastic for development and learning.
  • Basic knowledge of Linux and Bash scripting.
  • Experience in low memory and low power embedded system design development.
  • Familiarity with network protocols e.g. Ethernet, TCP/IP, and UDP.
  • Basic knowledge of HTML, CSS, and Javascript.

Embedded Software Engineer

Full time

Maslak, İstanbul

Join our team

You can fill out the form, we are looking forward to your application.

Apply for the "Embedded Software Engineer" position