Software Engineer - SDKs Integration - (C++, Rust, Android)
Innovatrics Zobraziť všetky práce
- Bratislava, Bratislavský kraj
- Trvalý pracovný pomer
- Plný úväzok
- Deep dive into our technology and products, understanding the SDKs, components, and use-cases we support
- Get hands-on with our SDKs and platforms, most of which are written in C++ and Rust with API bindings in Kotlin, .NET, and Python.
- Understand the purpose, inputs, and outputs of the SDKs and platforms to understand how they can be integrated into customers' solutions.
- Deliver SDKs optimized for the Embedded Linux-based platform
- Take ownership of the design and development of the Biometric Toolkits used by hardware vendors and system integrators.
- Drive collaboration with engineers across teams to ensure high performance, portability, and modular architecture of our solutions.
- Mentor junior engineers and help shape coding standards and best practices.
- Review partner architectures and recommend optimal integration approaches
- Lead debugging/escalations and root cause analysis across teams
- Collaborate with stakeholders, platform, and R&D teams to align on product requirements
- Influence solution roadmaps and strategy based on market needs and requirements, but also maintainability of the solution
- Lead the development of biometric toolkits and delivery of biometric integrations for strategic OEM partners.
- Development and delivery of high-performance biometric solutions on resource-constrained platforms.
- Development of use-case specific, well-documented biometric toolkits for easy integration by our customers - hardware vendors and system integrators
- Strong communication and problem-solving skills, with the ability to understand complex systems and explain technical concepts clearly to both technical and non-technical audiences.
- Proven experience in C/C++ (11/14/17); familiarity with Rust and Kotlin/Java (Android) is a plus.
- Experience with embedded Linux, RTOS, or bare-metal environments, including cross-compilation and performance tuning.
- Experience with neural network model integration, optimization, and porting for Embedded platforms (NPUs, TPUs, and DSPs). Familiarity with frameworks like TensorFlow Lite, ONNX, Pytorch
- Strong troubleshooting and debugging skills for embedded/mobile platforms.
- Experience with profiling tools (perf, valgrind, gprof, etc.)
- Experience in a leading role (technical lead or senior engineer), including mentoring and ownership of technical deliverables and leading development using Agile methodologies
- Proven experience owning complex SDK/module deliveries end-to-end
- Programming: C, C++, Rust (optional), Kotlin/Java, Python
- Frameworks: TensorFlow Lite, ONNX, OpenVINO, Jetpack Compose (Android)
- Platforms: ARM Cortex-A/Cortex-M, embedded Linux, Yocto, Buildroot
- Concepts: Neural network quantization, HW acceleration, biometric data protection
- Other: Version control (Git), Build systems (CMake, Bazel, Make, Conan), CI/CD (GitLab CI, GitHub Actions), Containerization (Docker), Secure boot / TEE familiarity
- Recruiter Screen (30 min)
- Challenge Introduction (15 min)
- Independent Task (60 min)
- Technical Assignment Discussion (60 min)
- CARES Interview (30 min): Ensuring alignment with our core values, Collaboration, Accountability, Respect, Excellence, Shared Mission.
- Reference checks and background verification