C++/Rust Software Engineer
Innovatrics
- Brno, Jihomoravský
- Trvalý pracovní poměr
- Plný úvazek
- Learn about how we deliver world-class biometric technologies to millions of users, from the initial research and development phases through to deployment and ongoing support, ensuring scalability and reliability.
- Learn about the fundamental principles of biometric recognition, including various modalities (e.g., face, fingerprint, iris), their underlying algorithms, and the ethical considerations involved in their application.
- Learn about how we efficiently execute AI models on a wide range of target devices and platforms, from resource-constrained embedded systems and mobile devices to high-throughput cloud infrastructure, optimizing for performance, accuracy, and power consumption.
- Contribute to the design and architecture of the next generation of biometric SDKs, focusing on performance, scalability, and maintainability.
- Develop robust and efficient software solutions following best practices in software engineering, including code reviews, testing, and documentation.
- Actively contribute to the evolution of internal engineering standards, tools, and processes to enhance team productivity and code quality.
- Identify and implement optimizations in the model delivery pipeline, from training artifact management to deployment mechanisms, to ensure seamless integration and usage across different teams.
- Collaborate closely with the AI teams to understand their model outputs and consumption requirements, developing robust and scalable solutions that bridge the gap between AI research and practical application.
- Provide expert guidance and technical leadership within the SDK team, influencing architectural decisions and fostering best practices for the design and implementation of new features that enhance model delivery and consumption.
- Brno / Bratislava
- Hybrid-Friendly (min. 2x a week in our offices)
- Strong communication skills, with the ability to clearly explain technical ideas and collaborate across R&D and platform teams.
- Team player with experience in Agile/Scrumban, code reviews, and collaborative development practices.
- Proven experience in modern C++ (C++11/14/17), with solid knowledge of memory management, performance optimization, and cross-platform development.
- Experience with Rust is a strong plus.
- Hands-on experience with build and dependency management tools, preferably CMake and Conan.
- Knowledge of bindings and cross-language integration (Java/Kotlin via JNI, C# via P/Invoke, Python C API, or WebAssembly) is a strong plus.
- Familiarity with neural networks (ONNX, TensorFlow Lite, embedded inference) and performance/accuracy benchmarking is an advantage.
- Comfortable working with GitLab CI/CD pipelines and cross-compilation workflows (Android NDK, ARM Linux, iOS, Windows, Linux).
- Languages: C++ (primary), Rust (growing adoption), Python (DevOps tools)
- Bindings: Java, Kotlin, C#, WebAssembly, Python
- Build & Packaging: CMake, Conan, Cargo
- Platforms: Android, iOS, Linux, Windows, embedded ARM devices
- Neural Networks: ONNX, TensorFlow Lite, Rockchip NPU, performance & accuracy evaluation
- DevOps & CI/CD: GitLab pipelines, cross-compilation workflows
- Methodology: Scrumban
- Recruiter Screen [30 min. ]
- Technical Interview [60 min.]: An interactive session with our technical team where we’ll explore your problem-solving approach, technical knowledge to the role
- Independent Task [60 min.]: You will work individually on a practical assignment designed to reflect real-world challenges.
- Evaluation & Feedback [60 min.]: We'll review your solution together with the team and discuss your approach in more detail.
- CARES Interview: Final conversation with our CARES committee to ensure alignment with our core values—Collaboration, Accountability, Respect, Excellence, and Shared Mission.
- Reference checks and background verification