onsite
Embedded Software Engineer - go-e Labs GmbH
Software Engineer
Develop and maintain firmware for IoT devices, focusing on embedded Linux and RTOS platforms, ensuring high reliability and performance while collaborating with hardware teams.
About the role
Key Responsibilities
- Design, implement, and test firmware for embedded IoT products using C/C++ on Linux and RTOS environments.
- Collaborate with hardware engineers to integrate peripherals, perform low‑level debugging, and optimize power consumption.
- Develop and maintain build systems, continuous integration pipelines, and automated test suites.
- Analyze and resolve performance bottlenecks, memory leaks, and real‑time scheduling issues.
- Document code, design decisions, and provide technical support during product validation and certification.
Requirements
- 3+ years of embedded software development experience in C/C++.
- Strong knowledge of Linux kernel modules, RTOS concepts, and device driver development.
- Experience with hardware debugging tools (JTAG, logic analyzers) and serial communication protocols.
- Proficiency in Git, CI/CD pipelines, and automated testing frameworks.
- Excellent problem‑solving skills and ability to work independently in a fast‑paced environment.