Device Drivers SW Engineer
DigitalPersona, Inc. is a global provider of endpoint protection solutions and biometric authentication products that offer businesses of all sizes security that is strong, simple and affordable. The company helps enterprises, government agencies, custom application developers and independent software vendors to efficiently address growing security, compliance and fraud-prevention demands. DigitalPersona's award-winning technology is offered by market-leading computer vendors and solution providers around the world, including HP, Dell, IBM, NCR, Panasonic, Micros and many more.
Device Driver Engineer
This Engineer will be a lead in the development of Linux/Embedded Linux device drivers for our fingerprint recognition devices.
To be successful in this role, you must possess the following abilities:
- Team player – as part of our driver development team, your work will impact the work of others. While working independently on resolving issues and creating solutions, you will be expected to communicate information and knowledge with other members of your team as well as provide and receive ideas, solutions and advice to and from others.
- Strong coding skills – whether developing new code or reworking and enhancing existing one, your code is expected to be of good quality, logical, simple and easy to read by others.
- Passion – must be equally passionate about working on, improving and debugging existing drivers as working on new product development.
- Documentation - must possess the discipline to document code written and any changes or additions made.
- Flexibility - able to shift priorities and work on several projects with concurrent delivery schedules.
- Work well under pressure –while working on multiple priorities, must be able to meet deadlines while not compromising quality of work completed.
TECHNICAL REQUIREMENTS:
- BSCS/BSEE or equivalent combination of education and experience.
- Minimum 10 years of experience in the architecture and writing of device driver code in Linux and Embedded Linux environment as well as build/reconfigure Linux kernel.
- Linux open source code management.
- Strong background in Linux kernel driver programming.
- Strong Android OS Design and Development experience
- Excellent knowledge of user mode multithreaded C/C++ programming
- Knowledge of USB is a must.
- Experience with MS development and debugging tools Knowledge of MFC is highly beneficial.
- Experience with driver development for XP AND W7 operating system is a plus
- Knowledge of Perl is a plus.
- GUI programming skills is a plus
- Biometrics experience is a plus.
Additional Requirements:
- Strong communication skills
- Innovative thinker and problem solver
- Efficient, quality conscious and reliable
- Independent, proactive and self-driven
- Can-do attitude