IDEMIA

Senior Software Engineer

IDEMIA

full-time

Posted on:

Location Type: Office

Location: France

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Develop and debug code using C/C++ and other technologies
  • Analyze and resolve bugs in existing systems
  • Execute non-regression tests and enhance test suites during feature development
  • Document features, bugs, and test results as required

Requirements

  • 4-8 years of experience
  • C Programming: Mandate
  • Low-level C programming
  • Driver development for Windows, Linux, and Android
  • Ability to write driver services and unit tests
  • C++ Programming: Mandate
  • Proficient with C++20 features (Threads, Mutexes, Futures, Promises)
  • Experience with Boost Libraries and writing unit tests using Parasoft
  • Familiar with compiling on Win32 and mixed platforms
  • Java Programming: Good to have, not mandate
  • Strong knowledge of Java programming and JNI interface
  • Experience with Swig libraries and JUnit for unit testing
  • C# Programming: Good to have, not mandate
  • Advanced knowledge of C# (Events, Delegates, Mutexes)
  • Ability to develop .NET applications and write unit tests using Parasoft
  • Android Development: Good to have, not mandate
  • Experience with Android API 34 and Android Studio
  • Knowledge of Gradle and unit testing Android applications (.apk)
  • Platform Experience: Mandate any one skill
  • Windows: Proficient with MSVC and Windows 10
  • Linux: Familiar with Ubuntu/Fedora and compiling with GNUC
  • Android: Experience with NDK and Android packaging
  • General Skills: Good to have, not mandate
  • Experience with design patterns, GIT/SVN, Jenkins, Maven, and Powershell scripting
  • Optimization of workflows, memory, and multi-thread development
  • Knowledge of USB drivers (libusb, winusb), protocols (bulk, isochronous), and real-time development
  • Proficient in using OS features like scheduling, thread synchronization (semaphore, mutex).
Benefits
  • Diverse and global working environment
  • Growth opportunities