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.