Software Integration Engineer - Meridian, United States - nextScan, a division of Digital Check Corp.
Description
Job DescriptionJob Description
Summary of Position:
The Software Integration Engineer is responsible for integrating AI, OCR, and other needs into software for nextScan and ST Imaging equipment and products.
This role may engage with high level customers and prospects and be able to handle internal and external customer objections and requests in a professional manner.
Principal Duties and Responsibilities:
Leverage APIs to build and maintain connections between imaging and data platforms for advanced image processing
Stay up-to-date with trends and developments in image processing, integration tools, and platform updates
Maintain current knowledge of emerging technologies that may impact our field, such as artificial intelligence (AI) for image, text, and data processing
Collaborate with business analysts and developers to produce embedded software designs
Formulate program specifications and basic prototypes
Transform software designs and specifications into high functioning code in the appropriate language
Integrate individual software solutions to higher level systems
Test code periodically to ensure it produces the desirable results and perform debugging when necessary
Perform upgrades to make software and systems more secure and efficient
Collaborate with technical writers to create documentation for user support
Design and develop PC software that communicates with embedded software
Knowledge, Skills and Abilities Required:
College degree in Computer Science, Electrical Engineering or a related field required.
4+ years of experience in C/C++ and/or .NET/C# with a strong grasp of C++.
2+ years of experience working in Real Time Operating Systems
2+ years of experience working in Windows Development Environments
Proven Experience integrating AI APIs into new or existing software applications
Experience with embedded systems
Experience writing APIs connecting embedded and PC software systems
Experience writing PC software including GUIs (C# or C++ preferred, WPF or MFC preferred)
Experience with multithreading
Experience with networking
Experience or proven ability in designing complex software architectures
A passion for programming and software engineering
Strong verbal and written communications skills
Personal Skills and Competencies:
Experience with ARM processors or other similar processors is a plus
Experience with document imaging is a plus
Excellent problem-solving and analytical skills
Excellent communication skills
Experience or proven ability in computational algorithms
Experience or proven ability in technical specifications
Strong knowledge of digital hardware design is a plus
Excited about ECM, digitization and emerging technologies
Requires reading, math, basic assembly, analyzing and drawing conclusions from simple to complex technical information
Good analytical, problem solving, and debugging skills
Ability to read/interpret and generate technical documentation
Ability to work in team roles as well as individual roles
Working Conditions/Physical Requirements of the Job
Requires standing and walking; using hands, fingers and feet
Requires sitting talking and hearing
Requires close up (or corrected) vision and color vision
Work is performed in a controlled office and manufacturing environment, but employee will also be required to occasionally work on the manufacturing floor and/or visit customers and observe customer operations in uncontrolled environment.
The above is not intended to be an all-inclusive list of the duties and responsibilities for this job, nor is it intended to be an exhaustive list of the skills and abilities required to do the job.
Employees may, from time to time and on an as-needed basis, be required to perform duties outside of the responsibilities listed here.
#J-18808-Ljbffr