senior software engineer | smart home applications
Scroll Down
job description
- As a Senior Software Engineer, the focus lies on the development of cutting-edge smart home applications within a connected hardware-software environment. These applications will be developed using modern C++23, ensuring high performance, reliability, and security. Collaboration with the R&D team is key to aligning software functionality with hardware capabilities, and to define the requirements for new developments.
- Modern C++ (including C++20 and C++23 features) is used to ensure high performance, reliability, and security
- Efficient and secure communication protocols for smart home devices are implemented and optimised for constrained environments.
- Unit tests are written before, during, or after feature development to ensure long-term software quality.
- New technologies and trends in smart home development are actively monitored and selectively integrated.
- Documentation and clear communication support effective collaboration within the team.
- Work takes place within a dynamic team of talented professionals in a rapidly growing company.
requirements
- Master’s degree (or equivalent through experience) in Computer Science, Software Engineering, or related fields, with 5+ years of experience.
- Advanced knowledge of modern C++.
- Familiarity with communication protocols such as MQTT, Matter, KNX, or gRPC.
- Strong problem-solving capabilities and a meticulous working style.
- Fluency in English; knowledge of Dutch is considered an advantage.
- Proactive and engaged in collaborative processes.
nice-to-haves
What matters most is passion, curiosity, and a readiness to learn. Experience or interest in any of the following areas is welcome:
- Software architecture and asynchronous programming.
- Use of libraries such as STL, Asio, Boost, Abseil, stdexec, asio-grpc.
- GUI development (e.g. Dear ImGUI, Qt) and UX/UI design.
- Knowledge of 3D technology and rendering engines (OpenGL, WebGL).
- Deployment to Android, iOS, Linux, Windows, web, or cloud environments.
- Experience with Docker and orchestration tools (e.g. Kubernetes).
- Programming experience in Python, Rust, Assembly, C#, Go, JavaScript/TypeScript, or Fortran.
- Embedded systems development (MCUs, drivers, embedded Linux, Buildroot/Yocto).
what we offer
- A company where you will quickly feel at home due to the warm working atmosphere and where ambition comes first. You work within a team that wants to inspire you to tackle your job with passion. Office in Veurne and Ghent.
- A challenging position with responsibility and possibility to learn and grow.
- You get a competitive salary package adapted to your knowledge, skills and experience.
- The chance to work in a scale-up environment where you can help shape the future from the start. No legacy systems to maintain; instead, you’ll focus on building innovative solutions from scratch.
Further questions? Do not hesitate to contact us. To apply, please send your resume and a cover letter explaining your interest to jobs@prado.com or use the form below.
Apply
By applying and submitting your email, you agree to the storage and handling of your data by Prado Europe bv in accordance with our Privacy Policy and Terms & Conditions.