Expert C++ for AI SDK on Android

Expert C++ for AI SDK on Android

Expert C++ for AI SDK on Android

Upwork

Upwork

2 dias atrás

Nenhuma candidatura

Sobre

The Opportunity. We are seeking a talented and experienced Senior C++ Engineer to lead the porting of our core vehicle identification software from Python to C++. This is a unique opportunity to play a critical role in optimizing the performance and scalability of our flagship product. You will work closely with our existing computer vision and machine learning team to translate and enhance our Python-based deep learning models and processing pipelines into robust and efficient C++ code. Responsibilities - Lead the design, development, and implementation of our software in C++. - Port existing Python-based deep learning models (object detection, classification, etc) and associated preprocessing and postprocessing logic to C++. - Optimize the C++ codebase for performance, efficiency, and scalability. - Collaborate with our machine learning engineers to understand model architectures and deployment requirements. - Integrate the C++ software with our existing SaaS infrastructure. - Write well-documented and maintainable code. - Participate in code reviews and contribute to improving our development processes. - Troubleshoot and debug issues across the software stack. Qualifications - Bachelor's or Master's degree in Computer Science, Engineering, or a related field. - Proven experience (5+ years) in software development with strong proficiency in C++. - Solid understanding of software engineering principles, data structures, and algorithms. - Experience working with deep learning frameworks (e.g., TensorFlow, PyTorch, ONNX Runtime) and deploying models in a production environment. - Familiarity with computer vision concepts and techniques. - Experience with performance profiling and optimization techniques in C++. - Experience with build systems (e.g., CMake, Make) and version control (Git). - Excellent problem-solving and analytical skills. - Strong communication and collaboration skills. Bonus Points - Experience with containerization technologies (Docker). - Experience with CI/CD pipelines. - Experience supporting multiple architectures (x86, ARM). - Knowledge of Python and experience with porting Python code to other languages.