Your mission
We are seeking a passionate, experienced software architect to help us build a cutting-edge control stack for industrial scale quantum computers.
You will be part of an interdisciplinary team of (system) architects whose mission it is to architect and 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 generation of our software stack from the ground up. As such, you will need to gain a good understanding of our customer’s/user’s wants and needs to make sure they can effectively and efficiently operate our systems at that scale. Finally, you will function as a beacon with a clear technical vision to the rest of the company and use your leadership experience to provide guidance to make this technical vision a 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.
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 3+ 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;