Position Overview:
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.
MD rate: 15000-18300 PLN
Roles and 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.
Required Skills and Experience:
- 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.
Nice to Have:
- Experience with Yocto or other embedded build systems.
- Knowledge of secure boot and firmware update mechanisms.
- Familiarity with DSP programming or signal processing.
- Experience in low-power design for battery-operated devices.
- Exposure to Agile/Scrum development methodologies.
- Knowledge of MATLAB/Simulink for embedded system modeling.
Additional Information:
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.