onsite
Embedded Software Engineer - Device Communication - BORA Luftungstechnik GmbH
Software Engineer
Develop and maintain firmware for industrial devices, focusing on robust communication protocols such as CAN, UART, SPI, and I2C. Leverage embedded C/C++ and RTOS expertise to deliver reliable, high‑performance solutions for HVAC and ventilation systems.
About the role
Key Responsibilities
- Design, implement, and test firmware for embedded devices, ensuring compliance with industry standards and safety requirements.
- Develop and maintain communication stacks (CAN, UART, SPI, I2C) and integrate them with higher‑level application logic.
- Collaborate with hardware engineers to define interfaces, troubleshoot hardware‑software interactions, and optimize performance.
- Perform code reviews, unit testing, and continuous integration to maintain high code quality and reliability.
- Document design decisions, technical specifications, and test results for internal and external stakeholders.
Requirements
- Proven experience in embedded C/C++ development on microcontrollers and RTOS environments.
- Strong knowledge of serial communication protocols (CAN, UART, SPI, I2C) and experience with related debugging tools.
- Familiarity with firmware development tools (IDE, compiler toolchains, JTAG/SWD debuggers).
- Excellent problem‑solving skills and ability to work independently in a fast‑paced environment.
- Good communication skills in German and English, both written and verbal.