C++ Developer (PC based software )

3 - 8 years

15 - 25 Lacs

Posted:2 weeks ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

At IDEMIA, we are passionate about shaping the future of secure identity and authentication solutions. Our innovative technologies play a crucial role in enhancing security, privacy, and convenience for individuals and organizations worldwide.


You may not know our name, but you have surely used our innovations and solutions. Our mission is to unlock the world and make it safer through cutting-edge identity technologies. Every day, around the globe, we are enabling citizens and consumers alike to perform their daily critical activities (such as pay, connect and travel), in the physical as well as digital space. We are transforming their lives by making the world more secure and yet also more streamlined.We have brought together complementary know-how and technologies that have never been combined before for both the physical and digital era: secured connectivity, secured payments and secured identity management. Cybersecurity, biometrics, large scale distributed systems and Cloud computing, analytics and smart devices are at the core of both our physical products and our software and systems.

About IDEMIA IPS

Job Overview:

Skills required

  • Experience with low-level C programming.
  • Driver development for Windows, Linux (Libusb), 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).

  • Key Responsibilities:

  • 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.

Key Missions

  • Uses programming, scripting and database languages to write software code that meets requirements and that optimizes software performances
  • Identifies existing software components, libraries and frameworks to reuse in the solutions
  • Applies knowledge of software development best practices, including coding standards, secure coding, code reviews, source control management, build processes, testing, and operations
  • Contributes to requirement (functional and non-functional) analysis and estimations
  • Supports software testing, deployment, maintenance, and evolution activities by correcting programming errors, responding to scope changes, and coding software enhancements
  • Builds up software structure including functions, design patterns, layers, etc.
  • Documents and demonstrates solutions by developing code comments, layouts, diagrams and charts
  • Designs and codes autonomously complex functions and full modules, within agreed quality, deadline and cost; asking for support of experienced peer when needed
  • Performs code reviews and basic troubleshooting
  • Participates in workshop with customer and external parties
  • Coaches less experienced software developers

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
IDEMIA logo
IDEMIA

Information Technology & Services

Paris

RecommendedJobs for You