
Senior Software Engineer
IDEMIA
full-time
Posted on:
Location Type: Office
Location: France
Visit company websiteExplore more
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