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, German

Job 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

Apply for this position