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