Développeur logiciel embarqué sénior | Senior Embedded Software Developer
On-site · Montréal, Quebec, Canada or Waterloo, Ontario, Canada
Job Summary
Senior embedded software developer to design and evolve the embedded software layer that connects our quantum control stack to hardware (microcontrollers, FPGAs, GPUs). Responsibilities include implementing high-performance, low-latency interfaces (serial links, DMA, PCIe), real-time deterministic control loops on Linux/RTOS, interfacing with I2C/SPI/UART/GPIO, building embedded Linux distributions with Yocto/Buildroot (BSP and drivers), and optimizing performance using SIMD technologies (AVX, SSE, ARM Neon). Ensure code quality, scalability, and reproducibility, and collaborate across hardware and software teams while contributing to multidisciplinary quantum computing initiatives.
Required Qualifications
- Minimum 5 years of experience in embedded software or systems programming
- Strong experience with microcontroller programming and interfacing with low-speed peripherals
- Proficiency in embedded Linux and/or RTOS
- Experience working with FPGAs and/or GPUs
- Knowledge of high-performance computing interfaces
- Strong C/C++ skills and experience with Python; Rust is a plus
- Experience with SIMD architectures
- Familiarity with performance profiling and optimization
- Experience with AI agent-assisted development workflows
- Ability to learn quickly across technical domains
- Strong communication and teamwork skills
Desired Qualifications
- Strong English communication skills
- Team collaboration
- Ability to learn quickly across technical domains
- Experience with Yocto or Buildroot for BSP (Nice to Have)
- Familiarity with AI agent-assisted development workflows
- Experience with SIMD architectures (AVX, SSE, ARM Neon) is a plus
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.