We are seeking a highly skilled Embedded Developer to join our engineering team. The ideal candidate will have extensive experience in developing software for embedded systems, including low-level hardware interactions and real-time applications. This role involves working closely with hardware engineers to develop, test, and optimize embedded software solutions across various platforms and industries.
This role provides an exciting opportunity to work on innovative embedded solutions in a fast-paced environment. If you are passionate about embedded development and enjoy solving complex technical challenges, we encourage you to apply.
MD rate: 180 - 220 EUR
responsibilities :
Design, develop, and maintain software for embedded systems across various platforms.
Implement and optimize low-level drivers for hardware peripherals (I2C, SPI, UART, CAN).
Develop and debug real-time applications using RTOS or bare-metal environments.
Collaborate with hardware engineers to integrate and validate embedded solutions.
Write and maintain technical documentation, including system architecture and codebase details.
Conduct unit testing, integration testing, and performance optimization.
Troubleshoot and resolve complex issues related to hardware-software integration.
Contribute to system design discussions and ensure high reliability and performance.
requirements-expected :
Proficiency in C and C++ programming for embedded systems.
Strong understanding of microcontrollers and microprocessors from vendors such as TI, NXP, STMicroelectronics, or Qualcomm.
Experience with RTOS (e.g., FreeRTOS, VxWorks) or bare-metal development.
Familiarity with communication protocols (I2C, SPI, UART, CAN, Ethernet).
Hands-on experience with debugging tools like JTAG, oscilloscopes, and logic analyzers.
Knowledge of embedded Linux or other real-time operating systems.
Experience with version control systems, particularly Git.
Strong problem-solving skills and the ability to work independently.