Software Developer – Linux Device & Middle Layer Drivers

Stuttgart

⚠️ We'll shut down after Aug 1st - try foo🦍 for all jobs in tech ⚠️

Apply now Apply later

Your mission

We are looking for a skilled Tool Box Software Developer to join our team building software stacks for cutting-edge photonic compute accelerators. In this role, you will design, develop, and maintain Linux device drivers and middle-layer (middleware) drivers — what we call the “Tool Box” — that enable smooth, efficient communication between the hardware and higher-level software frameworks. Your work will be critical in unlocking the full potential of our photonic hardware for AI and compute-intensive applications.

Key Responsibilities:
  • Develop, test, and maintain Linux device drivers for our native computing units.
  • Implement and optimize middle-layer drivers to provide APIs and abstraction layers for upper-level applications and AI frameworks.
  • Collaborate closely with hardware engineers to understand hardware interfaces and constraints.
  • Integrate drivers with operating systems, ensuring stability, performance, and security.
  • Troubleshoot and debug driver issues using tools like kernel debuggers, logic analyzers, and profiling tools.
  • Support integration and validation of drivers in real-world systems and development environments.
  • Stay current with Linux kernel developments and device driver best practices.
  • Work with cross-functional teams on feature development and roadmap planning.

Your profile

Required Qualifications:
  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related technical discipline.
  • Strong experience developing Linux kernel device drivers.
  • Solid understanding of Linux kernel internals, device driver models, and hardware-software interaction.
  • Experience developing middleware or abstraction layers for hardware devices.
  • Proficiency in C, C++ and Rust programming, especially low-level systems programming.
  • Ability to work in a collaborative, fast-paced development environment.
  • Excellent problem-solving and communication skills.
Nice-to-have
  • In-depth knowledge of scripting programming languages like Python
  • Familiarity with hardware interfaces such as PCIe, I2C, SPI, DMA, interrupts.
  • Prior experience with machine learning or numerical optimization
  • Familiarity with high-performance computing or GPU computing and languages like CUDA
  • Familiarity with hardware accelerators like TPUs or ASICs

Why us?

  • Make growing demand in compute and sustainability go hand in hand
  • Work on leading edge photonic AI acceleration technologies.
  • Collaborative and innovative work environment.
  • Own your work from day one and fast-track your professional growth.
  • Work alongside a passionate, international, cross-functional team of experts.
  • Collaborate closely with the company’s founders and core leadership team.
Apply now Apply later

* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰

Job stats:  2  0  0

Tags: APIs Computer Science CUDA Engineering GPU Linux Machine Learning Python Rust Security

Perks/benefits: Career development Startup environment

Region: Europe
Country: Germany

More jobs like this