onsite
Embedded Engineer - Software & Systems - Brunel GmbH NL Mannheim
Embedded Systems Engineer
Design and develop embedded software for complex systems, implementing firmware, drivers, and integration with hardware using C/C++ and RTOS technologies.
About the role
Key Responsibilities
- Develop, test, and maintain embedded firmware and software components in C/C++.
- Design and implement drivers and interfaces for hardware peripherals.
- Integrate software with real-time operating systems and Linux-based platforms.
- Collaborate with cross‑functional teams to define system requirements and architecture.
- Perform debugging, performance optimization, and code reviews to ensure high reliability.
Requirements
- Strong proficiency in C and C++ programming for embedded systems.
- Experience with RTOS (e.g., FreeRTOS, VxWorks) and Linux kernel development.
- Knowledge of hardware interfaces such as UART, SPI, I2C, CAN.
- Familiarity with version control (Git) and automated build systems.
- Problem‑solving mindset and ability to work in a collaborative, agile environment.