- Company Name
- IDEMIA Public Security
- Job Title
- Engineering Device Integration (EVS / HAL) Internship - Summer 2026
- Job Description
-
Job Title: Engineering Device Integration (EVS / HAL) Internship – Summer 2026
Role Summary:
Assist in integrating biometric and peripheral hardware (scanners, cameras, etc.) into production‑ready applications, developing device abstraction layers, and creating UI flows for capture and validation.
Expectations:
- Complete guided integration tasks across multiple programming languages.
- Deliver clean, testable code and documentation.
- Demonstrate troubleshooting skills and a willingness to learn new APIs and interop techniques.
Key Responsibilities:
1. Connect devices via vendor SDKs and system APIs (USB/Serial/HID) and expose clean application interfaces.
2. Build small services, libraries, and sample applications in Java, JavaScript/TypeScript, C#, and C++.
3. Design and contribute to a Hardware Abstraction Layer (HAL) for consistent device usage across products.
4. Create simple UI flows for capture, preview, and feedback (web or desktop) and handle edge cases such as timeouts, errors, and reconnection.
5. Write integration tests, logging, and diagnostics to reproduce and fix issues across environments.
6. Document setup steps, device quirks, and best practices for future teammates.
Required Skills:
- Enrolled in Computer Science, Engineering, or related field.
- Comfortable with at least two of: Java, JavaScript/TypeScript, C#, C++.
- Basic understanding of app–device communication (SDKs, drivers, permissions) and API documentation reading.
- Familiarity with Git, debugging, and writing clean functions.
- Curiosity, hands‑on attitude, and persistence in troubleshooting hardware/software issues.
- Nice‑to‑haves: desktop or web UI fundamentals (React/Angular/WinForms/WPF/JavaFX); experience with interop (JNI, P/Invoke, Node‑API/Native Addons); build tools (CMake, Gradle/Maven, npm/pnpm, .NET SDK); knowledge of USB/HID/Serial, threading/async, state machines; familiarity with logging/diagnostics tools, Postman, or protocol analyzers; exposure to biometric peripherals (barcode readers, signature pads, cameras).
Required Education & Certifications:
- Current enrollment in a CS/Engineering (or equivalent) program. No specific certifications required.