Embedded Software Engineer BioTech (m/w/d)
We are looking for a highly skilled Embedded Software Engineer (m/w/d) to drive the development of embedded systems for advanced Biotech instrumentation. In this role, you will be responsible for the full embedded software development lifecycle—from early research prototypes to final production-grade implementations.
You will work closely with system engineers, electronics and mechanical designers, as well as external partners and component suppliers. The ideal candidate is comfortable working across hardware-software boundaries, has a strong understanding of real-time embedded systems, and thrives in a multidisciplinary, fast-paced development environment.
Job responsibilities:
Firmware Architecture & Design:
- Define and implement scalable, efficient, and maintainable firmware architecture for embedded microcontroller systems, aligned with system and hardware specifications.
- Embedded Software Development:
- Develop, test, and debug embedded software primarily in C++, including device drivers, communication protocols (e.g., SPI, I2C, UART, CAN), real-time control algorithms, and peripheral management.
Hardware Integration & Bring-Up:
- Collaborate closely with electronics engineers to bring up new hardware platforms (e.g., STM32, ESP32), including board-level diagnostics, power management, clock configuration, and peripheral initialization.
- System-Level Collaboration:
- Interface with system engineering and R&D teams to translate high-level product requirements into robust embedded solutions, ensuring functional, safety, and regulatory compliance.
Prototyping & Testing:
- Develop rapid prototypes for concept validation. Create unit tests, simulation environments, and hardware-in-the-loop (HIL) test setups to verify and validate firmware functionality.
- Maintenance & Continuous Improvement:
- Maintain, refactor, and enhance existing firmware platforms, addressing performance, scalability, and modularity improvements.
Documentation & Quality Assurance:
- Write comprehensive technical documentation, including architecture specifications, API references, test reports, and development guidelines. Support regulatory documentation where applicable (e.g., ISO 13485 or IEC 62304 environments).
Your Profile:
- Education background in Electrical Engineering, Computer Science, Embedded Systems, or a related technical field
- Strong hands-on experience with embedded microcontroller platforms, preferably STM32 (ARM Cortex-M) or ESP32
- Expert-level knowledge of C++ for embedded systems, including modern C++11/14/17 standards
- Solid understanding of low-level programming concepts such as interrupt handling, memory-mapped I/O, DMA, and real-time constraints
- Experience with real-time operating systems (RTOS) such as FreeRTOS or Zephyr is a plus
- Familiarity with embedded toolchains (GCC/Clang, CMake, Make), version control (Git), and debugging tools (JTAG/SWD, logic analyzers, oscilloscopes)
- Experience with communication protocols (I2C, SPI, UART, Modbus, CAN, BLE, etc.)
- Understanding of PCB schematics and ability to read datasheets, timing diagrams, and hardware specs
- Proactive, detail-oriented, and capable of working independently as well as in cross-functional teams
- Strong problem-solving and debugging skills in both software and hardware domains
Ref: JN-082025-828709