Software Developer – Linux Device & Middle Layer Drivers
Stuttgart
⚠️ We'll shut down after Aug 1st - try foo🦍 for all jobs in tech ⚠️
Q.ANT GmbH
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.
- 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.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: APIs Computer Science CUDA Engineering GPU Linux Machine Learning Python Rust Security
Perks/benefits: Career development Startup environment
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.