Morphotrust USA Software Engineer in Billerica, Massachusetts
This software position focuses on the design and development of applications, application-level frameworks, utilities and tools for all aspects of credential-based issuance and authentication systems with specific emphasis on the evaluation and development of identity management solutions. The position involves both product-oriented and solution-oriented engineering disciplines.
Work includes both enhancement of current product suite software and the customization, deployment, and troubleshooting of the same for specific programs.
DUTIES AND RESPONSIBILITIES
Understand and communicate market/product/customer requirements through development of functional specifications and other related design documentation.
Evaluate current product data capture and authentication capabilities with respect to speed and accuracy, and help define implementation and optimization techniques based on organic and/or third party solutions.
Design and develop application software, interfaces, and object-oriented classes in C# using Visual Studio.
Work with small team of developers and QA engineers using evolving processes, including agile, to produce software components.
Integrate devices based on internal and/or third party SDKs.
Maintain legacy software including enhancements and bug fixes.
Practice strong testing techniques.
Create and maintain technical documentation on the designs, implementation, and deployment scenarios.
Interact with other developers, Systems Engineers, Program Managers, QA, and Integration Engineers.
Interface with partners and customers for integration, deployment and troubleshooting.
KNOWLEDGE, SKILLS, ABILITIES AND EXPERIENCE
Bachelors in technology discipline.
5+ years working in a field related to the role being sourced.
Self-motivated, inquisitive individual who works well in a small team.
Experience with multiple user application frameworks and integration environments including C#, .Net, XML, Visual C++, COM/DCOM.
Microsoft Visual Studio 2005 or later, including deployment projects and MSI installers.
Fluent with Microsoft Office.
Experience analyzing and correcting software performance issues.
Knowledge of digital image processing algorithms, image handling techniques and optimizations, image acquisition and storage/retrieval.
Object-oriented class design and implementation.
Common design patterns for both SDK and application development.
Software documentation experience (designs, specifications, etc.).
Good planning and organizational skills.
Effective communication skills to support technical customer interaction.
Ability to work with QA team for efficient issue resolution.
VB/VB.Net and COM+ application environments.
Perforce source code control, TestTrack defect tracking, TinderBox build management, and Fortify source code scanning.
Knowledge of digital image processing algorithms such as Optical Character Recognition (OCR), barcode recognition, general pattern recognition, image location, registration, rotation/de-skewing, and color analysis.
Image handling optimization techniques such as compression/decompression, on-demand retrievals, and multi-threaded processing.
Understanding of tradeoffs between image quality/resolution and image acquisition and storage/retrieval performance and storage capacity overhead.
Experience in design and development of lighting systems for imaging products and solutions related to document imaging and machine vision applications.
Working familiarity with image analysis/processing tools and SDKs such as Photoshop, DirectX, Gimp, and Matlab.
Optics hardware platforms, video/imaging technology, USB and related software.
DSP programming; device driver implementation and/or signing.
Knowledge and experience with agile development and documentation concepts and methods.
Web services design, programming and debugging.
Foreign language skills and willingness to travel internationally.
Travel Requirement, Working Conditions and Physical Demands:
Travel Requirements, such as:
- Not required
Working Conditions, such as:
- General office environment. The work area is adequately lighted, heated, and ventilated.
Physical Demands, such as:
Office environment where the employee may sit comfortably to do the work. Some walking, standing, bending, reaching, and carrying of light items such as papers, books, small parts; driving an automobile, etc. Requires eye-hand coordination and manual dexterity sufficient to operate a keyboard, photocopier, telephone, and other office equipment.
The work requires light physical effort with frequent lifting and/or moving of materials in the 10-30 pound range and occasional lifting up to 50 pounds. Requires manual dexterity and ability to manipulate small objects. May require normal range of hearing and vision to operate machinery.
Must be eligible to work in the U.S.
IDEMIA is an equal opportunity employer.
We evaluate qualified applicants without regard to race, color, religion, sex,
sexual orientation, gender identity, national origin, disability, veteran status, and other protected characteristics.
Billerica, Massachusetts, United States
2 - Open to US Citizens (dual citizenship permitted)