Développeur; euse embarqué senior
Listed on 2026-07-01
-
Software Development
Python, C++ Developer, DevOps, Unix/Linux
Développeur(Euse) Embarqué Senior
Based in Montreal and Berlin, Vention helps manufacturers automate their operations in record time thanks to the only AI-powered hardware and software platform designed for the factory. Our technology powers more than 25,000 machines in 4,000 factories across 5 continents, and we have the privilege of collaborating with a large proportion of Fortune 500 manufacturers, ranging from rocket construction to electric cars, through robotics.
At Vention, you will work alongside passionate and talented people who care about their work and the impact they create. We form a team of ambitious people who grow through meaningful work, tackling complex challenges, learning quickly, and seeing the results of their efforts every day.
We move fast and aim high, but we do it together, with care, collaboration, and respect. Our culture values diverse perspectives and supports your development through intentional mentoring, strong leadership, and real opportunities to make a difference.
As a Senior Embedded Developer at Vention...
You will be responsible for the technical layer that bridges hardware and software: you will design real-time components, Linux service architecture, and APIs that allow our customers to extend the platform. You will work on the entire stack of an embedded Linux product, from low-level peripheral interfaces to versioned API contracts.
This position is ideal for someone who enjoys in-depth technical responsibility, from hardware interfacing to clean software architecture, who can work independently, and who wants to advance the engineers around them.
What You Will Do:
- Design and implement real-time motion control and communication components in modern C++, with a strong focus on determinism, latency, and security
- Develop and maintain Python microservices (FastAPI, MQTT, orchestration services) running on embedded Linux systems
- Design and maintain gRPC APIs and Protobuf service contracts to ensure robust and versioned communication between real-time components, system services, and external clients
- Define and enforce clear architectural boundaries between real-time C++ workloads and higher-level Python/Linux services
- Design and maintain APIs (C++ and Python) to allow clients and partners to develop applications on the Machine Motion platform
- Support the architecture of Linux services (systemd, networking, permissions, device access, observability, logging, watchdog strategies)
- Lead Debian packaging and OTA update strategies, including dependency management, version pinning, compatibility guarantees, and rollback safety
- Improve system robustness through failure mode analysis, structured logging, health monitoring, and service isolation
- Debug complex problems using logs, packet captures, hardware instrumentation (oscilloscope, logic analyzer), and system-level diagnostics
- Contribute to CI/CD pipelines, automated regression tests, and long-term maintainability
- Mentor engineers through code reviews, architectural discussions, and the application of best practices
What You Bring To The Team We are looking for skills, thinking, and experiences that will help you succeed in this role—but we also know that many types of profiles can succeed. If what you read excites you and you think you are a good fit, we encourage you to apply even if you do not meet all the requirements.
You Will Bring:
- Bachelor's degree in Computer Science, Electrical Engineering, or a related quantitative field (Master's degree preferred)
- 10 years or more of contributions to production software within product development teams
- Proficiency in modern C++ (C++17 or later) and Python at a daily usage level, not just familiarity
- Deep knowledge of the Linux stack: systemd, networking, packaging, IPC mechanisms (shared memory, sockets, TCP/IP, MQTT)
- Hands-on experience with embedded peripherals (GPIO, ADC/DAC, PWM, DMA, clocks, interrupts) and associated protocols (I²C, SPI, UART, CAN, RS-485)
- Experience in designing reactive and deterministic systems where latency and predictability are essential
- Understanding of distributed system design and the trade-offs that come with it
- A strong sense of…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).