Job VC
Senior C++ Developer
Technologies
Description
Are you eager to bring state-of-the-art machine learning models to both edge devices and the cloud? Do you excel in fast-paced environments, constantly pushing the limits of what’s possible? Are you someone who always strives to see the bigger picture and go the extra mile?
If so, we have a compelling opportunity for a Technical Lead to join our team. In this role, you’ll be at the forefront of developing and integrating various modules, components, and models across a range of edge platforms. Your assistance will include designing and implementing robust data processing pipelines that ensure recurrently improving performance on edge systems.
Required Skills and Qualifications:
Strong proficiency in C/C++, preferably with a solid background in embedded systems programming (at least 5 years).
Additional Python experience is welcome.
Experience in developing and deploying software solutions on edge devices.
Expertise in designing and implementing robust data pipelines capable of seamlessly integrating with edge devices.
Proficiency with containerization technologies (e.g., Docker, Podman) and orchestration platforms (e.g., Kubernetes, OpenShift) for deploying and managing ML inference workloads at the edge and in the cloud.
Knowledge of CI/CD workflows and automation tools.
Would be an advantage:
Hands-on experience with sensor data acquisition, preprocessing, and integration on edge devices, utilizing communication protocols such as SPI, UART, I2C, and others.Tech Lead (C/C++) 1
Solid understanding of edge computing constraints, including resource limitations, power efficiency, latency considerations, and offline operation strategies.
Experience working with embedded operating systems, such as Linux-based platforms (e.g., Raspbian, Ubuntu Server) and real-time OSes (e.g., FreeRTOS, NuttX), ensuring effective integration with edge ML inference systems.
Preferred Experience:
Experience of working with a team of developers, setting technical direction, and mentoring engineers in best practices for C++ and embedded systems development.Experience working with cross-compilation toolchains and build systems like CMake, Bazel, or Meson for embedded and edge platforms.
Strong knowledge of real-time systems and constraints, with expertise in concurrency control, scheduling, and real-time operating systems.
Familiarity with DevOps practices, CI/CD pipelines, and automated testing strategies for C+±driven development workflows.
Experience with UAVs, drones, or flight controllers, including their integration with embedded AI systems for real-time inference and onboard data processing.
We are open to communicating with Candidates who can contribute to our cause on a part-time basis as Consultants. This role offers a clear path toward a CTO position for a candidate who demonstrates both technical excellence and strategic leadership.
Company Benefits are discussed with Candidates specifically.
If so, we have a compelling opportunity for a Technical Lead to join our team. In this role, you’ll be at the forefront of developing and integrating various modules, components, and models across a range of edge platforms. Your assistance will include designing and implementing robust data processing pipelines that ensure recurrently improving performance on edge systems.
Required Skills and Qualifications:
Strong proficiency in C/C++, preferably with a solid background in embedded systems programming (at least 5 years).
Additional Python experience is welcome.
Experience in developing and deploying software solutions on edge devices.
Expertise in designing and implementing robust data pipelines capable of seamlessly integrating with edge devices.
Proficiency with containerization technologies (e.g., Docker, Podman) and orchestration platforms (e.g., Kubernetes, OpenShift) for deploying and managing ML inference workloads at the edge and in the cloud.
Knowledge of CI/CD workflows and automation tools.
Would be an advantage:
Hands-on experience with sensor data acquisition, preprocessing, and integration on edge devices, utilizing communication protocols such as SPI, UART, I2C, and others.Tech Lead (C/C++) 1
Solid understanding of edge computing constraints, including resource limitations, power efficiency, latency considerations, and offline operation strategies.
Experience working with embedded operating systems, such as Linux-based platforms (e.g., Raspbian, Ubuntu Server) and real-time OSes (e.g., FreeRTOS, NuttX), ensuring effective integration with edge ML inference systems.
Preferred Experience:
Experience of working with a team of developers, setting technical direction, and mentoring engineers in best practices for C++ and embedded systems development.Experience working with cross-compilation toolchains and build systems like CMake, Bazel, or Meson for embedded and edge platforms.
Strong knowledge of real-time systems and constraints, with expertise in concurrency control, scheduling, and real-time operating systems.
Familiarity with DevOps practices, CI/CD pipelines, and automated testing strategies for C+±driven development workflows.
Experience with UAVs, drones, or flight controllers, including their integration with embedded AI systems for real-time inference and onboard data processing.
We are open to communicating with Candidates who can contribute to our cause on a part-time basis as Consultants. This role offers a clear path toward a CTO position for a candidate who demonstrates both technical excellence and strategic leadership.
Company Benefits are discussed with Candidates specifically.