Job Description:
We are seeking a skilled Embedded Software Engineer to join our team. The ideal candidate will have strong expertise in low level embedded C/C++ development. You will be responsible for designing, implementing, and testing software components for embedded systems, with a focus on performance, reliability, and maintainability.
Key Responsibilities:
- Develop, optimize, and maintain embedded software using C/C++.
- Work with Real-Time Operating Systems (RTOS) to develop robust and deterministic software solutions.
- Collaborate on HW/SW co-design with a focus on AMD/Xilinx Zynq Series platforms.
- Ensure software meets system requirements through rigorous testing and debugging.
- Participate in code reviews and documentation to ensure high-quality software development.
- Communicate effectively in German or English with cross-functional teams.
Required Qualifications:
- Strong proficiency in embedded C/C++ programming.
- Extensive knowledge of Real-Time Operating Systems (RTOS)/ bare-metal enviroment
- Has a good undersing of compliers and low memory footprints
- Strong debugging and problem-solving skills.
- Good communication skills in German or English.
Preferred Qualifications:
- Knowledge of device drivers and understands HW schematics
- Familiarity with communication protocols such as UART, SPI, I2C, CAN, etc.
If you are passionate about embedded systems and enjoy working on cutting-edge technologies, we encourage you to apply!