Connecting top Embedded & C++ talent to companies in NRW 🌍
What You Will Be Responsible For
- Design and development of complex embedded software architectures for microcontroller- and SoC-based systems
- Implementation of real-time firmware components in C / C++, including scheduling concepts, state machines, and safety mechanisms
- Development of low-level drivers and hardware abstraction layers with deterministic behaviour
- Analysis and optimisation of timing, latency, memory usage, and CPU load
- Definition and enforcement of software architecture guidelines and coding standards
- Integration of firmware with complex hardware designs, including fault handling and diagnostics
- Support of hardware bring-up, root-cause analysis, and system debugging at register and signal level
- Collaboration with electronics, system, and test engineers across the full product lifecycle
- Contribution to technical design reviews, architecture discussions, and long-term platform strategy
- Mentoring of less experienced embedded developers and knowledge sharing within the team
Your Technical Background
- Degree in Electrical Engineering, Computer Engineering, Embedded Systems, or comparable qualification
- Several years of professional experience in embedded software development on complex systems
- Very strong skills in C / C++ for resource-constrained, real-time environments
- Deep understanding of:
- Real-time system design and scheduling
- Interrupt handling, DMA, timers, watchdogs
- Memory management, stack/heap analysis
- Deterministic behaviour and fault tolerance
- Extensive experience with ARM Cortex-M or Cortex-A architectures
- Solid knowledge of RTOS internals (e.g. task scheduling, priority inversion, synchronisation mechanisms)
- Experience analysing system behaviour using oscilloscopes, logic analysers, trace tools, and debuggers
- Ability to read schematics and reason about hardware/software interaction
- Familiarity with structured development processes, testing strategies, and long-term maintainability
Technology & System Environment
- ARM-based microcontrollers and SoCs
- Bare-metal and RTOS-based firmware
- C / C++ (modern, performance-oriented usage)
- Complex peripheral interaction (ADC, PWM, high-speed communication interfaces)
- Debugging with JTAG/SWD, trace, and measurement equipment
- Git-based workflows, CI pipelines, automated testing
Language Requirements
- Native German speaker or fluent German at C1–C2 level (mandatory)
- Good English skills for technical documentation and collaboration
What We Offer
- Above-average salary reflecting technical responsibility and system complexity
- Flexible working hours and hybrid working options where technically feasible
- 30 days of annual leave plus additional benefits
- Long-term product development with stable architectures and clear roadmaps
- High degree of technical ownership and influence on system design
- Engineering-driven environment with strong respect for technical excellence
- Clear progression paths into Lead Embedded Engineer, System Architect, or Technical Expert roles
Seniority Level
Employment Type
Industries
- Industrial Machinery Manufacturing