onsite
Embedded Software Engineer - Laboratory Equipment - ATM Qness GmbH
Software Engineer
Develop and maintain embedded firmware for laboratory instruments, using C/C++ on RTOS and Linux platforms, integrating hardware interfaces and supporting test automation with Python and Git.
About the role
Key Responsibilities
- Design, implement, and debug embedded firmware for laboratory measurement devices using C and C++.
- Develop real-time software components on RTOS and Linux-based platforms, ensuring deterministic performance.
- Integrate and validate hardware interfaces such as SPI, I2C, UART, and USB.
- Collaborate with hardware engineers to define specifications and troubleshoot system-level issues.
- Create and maintain automated test suites and simulation environments using Python.
- Manage source code, branching, and release processes with Git.
Requirements
- Degree in Electrical Engineering, Computer Science, or related field, or equivalent practical experience.
- Strong proficiency in C and C++ development for embedded systems.
- Hands‑on experience with real‑time operating systems and Linux kernel development.
- Knowledge of hardware communication protocols and ability to work with schematics.
- Familiarity with Python scripting for test automation and version‑control workflows.