Software Architect
- Hybrid
- Delft, Zuid-Holland, Netherlands
- Research & Development
To scale our next generation of systems to 1000 qubits and beyond, our Software Architects build our cutting-edge control stack from the ground up, resulting in industrial scale quantum computers.
What will you do?
Your mission
We are building a cutting-edge control stack for industrial scale quantum computers, and we need Architects to help us!
Part of an interdisciplinary team of (system) architects, your mission is to design state-of-the-art systems tailored to the quantum computing market.
To scale our next generation of systems to 1000 qubits and beyond, you will architect the next iteration of our software stack from the ground up. As such, you will need to gain a good understanding of our customer / user wants and needs to make sure they can effectively and efficiently operate our systems at that scale. We can't be too explicit about what we are doing - it's a closely guarded secret!
You will provide the clear technical vision to the rest of the company and use your leadership experience to provide the guidance necessary to turn this vision into reality.
Role and responsibilities:
- Work in a team of experienced system architects that cover multiple disciplines (e.g. RF, electrical, FPGA, software) to (co-)create an architecture and design for features, modules and systems for the current and next generation of our products.
- Your focus will primarily be on host software with an extension into embedded software, meaning: compilers, middleware, measurement analysis tools, etc.
- Work together with roadmap leaders to translate market requirements to product requirements and finally a system architecture and design.
- Architect scalable and robust software systems that meet our requirements.
- Spearhead the development of said architecture and design by the rest of the R&D department.
- Provide technical leadership to the rest of the company by guiding, influencing and supporting the teams from a technical perspective.
- Actively participate in the generation of IP and the understanding of the IP environment of our products.
- Evaluate emerging technologies and recommend their adoption when applicable.
Job requirements
Your profile
Education and experience:
- A Bachelor’s, Master’s or PhD degree in Computer Science, Software Engineering, Information Technology or a related field.
- Proven experience (at least 7+ years) as a Software/System architect, in a relevant domain (SDK, compilers and middleware).
- Deep understanding of C, C++ and Python programming languages, and proficient in designing and architecting new software features.
- Experience with parallel processing, communication protocols (e.g. Ethernet, TCP/IP, PCIe) and low-level knowledge of Linux and Windows (e.g. kernels, drivers).
- Nice to have experience in one or more of the following domains: Quantum software stacks, system engineering, CPU architecture and/or digital signal processing.
(Soft) Skills:
- Well-organized and -executed strategic planning are requisite for this role in order to ensure products meet the requirements for performance, reliability, and time-to-market.
- You must have demonstrated the ability to collaborate, influence and inspire effectively in a small (young) organization spanning multiple teams of hardware, software, algorithms, and systems engineers and stakeholders.
- Critical thinking and problem-solving skills: generates and pursues positive ideas to diminish the conflict situation and enhance relationships;
- Technical skills: ability to understand high-tech electronics development and its requirements
- Excellent organizational planning and time management skills: effectively identifies and adjust key priorities and timelines;
- Highly effective communication skills: uses a highly effective communication style that engages others and builds credibility and trust with a variety of audiences outside and across the organization;
- Pays attention to detail and feels personally responsible and accountable for the quality delivered;
- Decision-making: able to make decisions in situations of uncertainty or ambiguity. Weighs up various alternatives with speed and confidence, when making both routine and complex decisions.
- Team work: makes suggestions, provides necessary resources, or removes barriers to facilitate the accomplishment of team goals. Keeping complex things simple;
- Adaptivity and stress tolerance: recognizes changing circumstances and can identify what adjustments need to be made to plans, goals, strategies, and ways of working;
- Delft, Zuid-Holland, Netherlands
or
- Delft, Zuid-Holland, Netherlands
All done!
Your application has been successfully submitted!