Software Component Developer
Indexed description
- Analyze requirements from product teams to design appropriate technical solutions.
- Design, develop, and test new features in C within reusable software components and libraries.
- Maintain and enhance existing components by fixing bugs and improving algorithms.
- Optimize code performance, memory (RAM) usage, and workflows to ensure high-quality and efficient software.
- Develop cross-platform software components for Windows, Linux, macOS, Android, iOS, cloud, and embedded environments.
- Collaborate closely with research teams and product teams to integrate new technologies into IDEMIA's solutions.
Profile description:
Education & Experience
• Master's degree in Computer Science, Software Engineering, or a related field (Engineering School or University).
• Minimum 1 year of experience in Software Development (internships/apprenticeships considered). Both junior and experienced developers are welcome to apply.
Required Skills
• Proficiency in C/C++ and good Python skills
• Experience with Android/iOS development
• Windows and Linux environments, Bash scripting
• Strong understanding of data structures, algorithms, and multithreading
• Basic knowledge of deep learning concepts and mathematics
Nice-to-Have Skills
• Deep learning frameworks
• SIMD, CUDA, x86/ARM assembly
• C# or Java
• Git/SVN, Docker
• Static/dynamic analysis tools (Valgrind, Clang Sanitizers, Coverity, NexusIQ)
• Jenkins or other automation tools
Soft Skills
• Curious, proactive, autonomous, and solution-oriented
• Fluent English (spoken and written)
We offer:
At IDEMIA Public Security, we are committed to a strong and structured CSR strategy, recognized through our EcoVadis certifications.
Discover more about our commitments in our CSR report:
https://www.idemia.com/wp-content/uploads/2026/07/2025-idemia-public-security-corporate-social-responsibility-report-202607.pdf
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search