Embedded Software Developer - Low-Level Development & Driver
Hays
Poing, Germany
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English, GermanJob location
Remote
Poing, Germany
Tech stack
C
Microsoft Windows
C++
Linux
Device Drivers
Embedded Software
Field-Programmable Gate Array (FPGA)
Hardware Design
Python
Software Engineering
Software Modules
Information Technology
Job description
Design, development, and implementation of low-level software functions (e.g., hardware drivers, hardware diagnostics, register access, DMA, IRQ, DPC)
- Cross-platform development (Linux / Windows) with a focus on driver and interface programming
- Integration and commissioning of software in the overall system (from prototype to series release)
- Analysis and resolution of software issues in existing modules
- Further development and redesign of existing software modules in C, C++, and Python
- Coordination of interfaces and work packages within an international development team
- Creation of technical documentation (requirements, design, tests)
- Contribution to diagnostic and test concepts in close collaboration with hardware development
Requirements
Degree in Computer Science, Electrical Engineering, or equivalent qualification
- Solid knowledge of C / C++, ideally also Python
- Experience in embedded development for Linux and/or Windows
- Knowledge of cross-compiling (e.g., for aarch64)
- Understanding of low-level mechanisms (DMA, IRQ, memory mapping, register interfaces)
- Familiarity with FPGAs and low-level hardware development
- Analytical and structured working style with enthusiasm for hands-on hardware work
- Good command of English for collaboration in international teams (German is a plus)
About the company
Canon Production Printing specializes in developing and manufacturing high-tech printing products and workflow software for the commercial printing market, with a global presence across three continents and headquarters in the Netherlands.
Ihre Vorteile:
- Working hours: 37 hours/week
- Remote work: Limited (hardware/machine access required)
- Vacation: 30 days
- Structured onboarding and buddy system to help you get started
- Company canteen
- Good rail connection