Software Engineer

Assist in the design and directly develop software products that promote the sales of digital products worldwide.  Execute the software development function in its development state of the art software technology and solutions that provide benefit to our customers.  Recommend to the team leader concerning the specific software development processes and objectives.

 

ESSENTIAL SKILLS:

 

* Advanced level of experience developing Windows applications using C++ with MS Visual Studio.

* Hands on experience on design, implement and maintain software development projects.

* Some experience in one or more of the following technology: printing, graphics, networking and device drivers.

* Knowledge of printer driver and rendering technology, and knowledge of latest Windows updates including Windows 7, XPS, XAML, WinFX and PDL (PCL, PS, PDF) languages are desired.

* Ability to work independently

* Quick learning capability and helpful to others

* Team player

 

MAJOR DUTIES AND RESPONSIBILITIES:

 

Design, implement and maintain software development projects including device drivers that promote the sales of digital devices  worldwide.

 

Contribute to the product development process. Analyzes user needs and develop software solutions that benefit our customers. Compares competitive product design and analyze usability requirements for product.

 

Works as part of a team to develop and deliver high-quality software in response to project requirements.

 

Generate software project user interfaces and functionality specifications. Defines design specifications and parameters, develops algorithms and apply major routines to software projects.

 

Compiles source code into specific test builds and release candidates. Tests the software product with test data such that it is sufficiently error-free, compiles and integrates correctly into the overall project, and meets the functional requirements of the product specification.

 

Maintain the source code to resolve any issues reported by sales companies and/or incompatibilities that may arise with other software applications. Diagnoses and fixes any issues reported in a timely manner. Documents the status of issues related to the maintenance process using bug tracking software. Resolve compatibility issues between software projects and third party applications.

 

Reports to team leader the progress of assigned tasks and provides estimates for their completion.

 

QUALIFICATIONS:

 

An undergraduate degree is required and an advanced degree is desirable. 4+ years of software or firmware development experience; or equivalent combination of education and experience are required. Excellent verbal and written communication skills are a must. Knowledge of and experience with printer software solution business is preferred.