Senior C++ and Python Software Developer
Develop and maintain a cross-platform SDK for animal-monitoring products, working with algorithm, product, and application teams to deliver reliable developer tools.
Responsabilidades
- Design, develop, test, and maintain the SDK's C++ core and Python bindings, focusing on performance, stability, monitoring, and a clean public API.
- Package and distribute the SDK across platforms using semantic versioning and reproducible builds.
- Collaborate with algorithm, product, and application teams to gather requirements, create technical designs, and implement solutions.
- Maintain unit and integration tests and build tooling.
- Review code, resolve bugs, and improve performance and code quality.
- Write technical documentation and examples for SDK users.
Requisitos
- At least 6 years of professional software development experience.
- Expert-level modern C++, including memory management, multithreading, and performance optimization.
- Medium-to-strong Python skills and experience designing clean Python APIs.
- Experience building and packaging cross-platform libraries and exposing native code through bindings such as pybind11.
- Knowledge of object-oriented programming, object lifecycles, memory models, concurrency, build systems, dependency management, and library versioning.
- Familiarity with Git and Agile development.
- Bachelor's or master's degree in computer science or computer/software engineering, or equivalent work experience.
- Working-level English.
Se valora
- Background in computer vision, image processing, or machine-learning inference.
- Experience with binding libraries, artifact repositories, C# and .NET integration, mobile or embedded platforms, CI/CD, or AWS and Azure.
- Familiarity with OpenVINO, ONNX, OpenCV, Artifactory, or Android.