onsite
Embedded Software Engineer - Linguwerk GmbH
Software Engineer
Develop and maintain firmware for embedded systems using C/C++ and RTOS, ensuring high reliability and performance. Collaborate on hardware integration, debugging, and continuous improvement of embedded software solutions.
About the role
Key Responsibilities
- Design, implement, and test firmware for embedded devices using C/C++ and RTOS environments.
- Collaborate with hardware engineers to integrate software with microcontroller platforms and peripheral interfaces.
- Perform debugging, profiling, and performance optimization to meet stringent reliability and timing requirements.
- Maintain and enhance existing codebases, applying best practices in version control and documentation.
- Participate in code reviews, unit testing, and continuous integration pipelines to ensure code quality.
Requirements
- Strong experience in embedded C/C++ development and RTOS concepts.
- Hands‑on knowledge of microcontroller architectures (ARM, AVR, etc.) and peripheral communication (SPI, I2C, UART).
- Proficiency with debugging tools (JTAG, SWD, oscilloscope) and performance analysis.
- Solid understanding of version control systems, preferably Git, and agile development practices.
- Excellent problem‑solving skills and ability to work independently or in a cross‑functional team.