FIIS - Software Engineer C++ II or III

at FUJIFILM in West Lebanon, New Hampshire, United States

Job Description

$5000.00 Sign on Bonus!

Hybrid Remote Role

Fujifilm Dimatix, Inc. strives to offer a healthy work environment that promotes individual responsibility and growth, a collaborative spirit, and an atmosphere that encourages learning, professional development and achievement.

We search for the most talented and qualified people for both external and internal opportunities. At Fujifilm, performance, development and accountability are the standards to which the company and its people strive toward. And to support its employees, we offer programs that motivate, educate and promote a healthy work-life balance, which increase employee satisfaction and overall personal well-being.

Fujifilm is committed to offering a comprehensive and flexible benefit program to meet the needs of employees and their families. This flexible approach allows employees to create a program that fits their lives. At Fujifilm, INNOVATION and PEOPLE matter.

FUJIFILM Dimatix, Inc. is an E-Verify Employer

EO-employer-M/F/Vets/Disabled ATTN Staffing Services: We do not accept unsolicited resumes.


The C++/C Software Engineer II/III develops applications and middleware software that runs on state of the art computing hardware. This software performs specific duties, while also interfacing with other upstream software components and downstream intelligent devices to create a complete industrial printing workflow. Software designs utilizes communications protocols to interact with other system distributed components or shared memory interfaces and OS APIs for process to process communications. Software designs are multithreaded and optimized for performance. All software developed runs on modern commercial operating systems; Windows and Linux. Software solution are intended for industrial use and address existing and growing digital Inkjet commercial printing markets needs and opportunities. Software executes on State of the Art Intel based Computers utilizing Windows or ARM based microprocessor inside embedded computers utilizing Linux.

Designs require use of multi core microprocessor(s) to meet algorithm processing speed needs and multi-Giga Bit TCP/IP communication lane(s) to move large amounts of image data quickly. Software solutions are designed to be concurrent, parallel, and asynchronous for they utilize multiple tasks or threads that take advantage of multiple core CPUs or multiple processor computing architecture.

Software algorithms can be used to compose or enhance PDF images for print, render and rasterize images for either gray scale or color printing and to perform image processing. Software needs to efficiently manage the movement, distribution, and streaming of large amounts data, while keeping up with fast printing speeds demands of modern single pass, high resolution, high speed, wide image, digital printing presses.


To perform this job successfully, an individual must be able to perform each essential job function satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Typically requires a minimum of 3 / 6 years of related experience (with a Bachelor’s degree) or 2 / 5 years (with a Master’s degree)


+ Experience developing C++/C for Intel based PCs running Windows Operating Systems (Preferred)

+ Experience developing C code for ARM microprocessor running Linux.

+ Experience developing C/C++ code that utilizes multiple threads, multiple process and managing challenges of parallel and concurrent programming

+ Understanding of data structures, algorithms, state machine software design solutions.

+ Understanding of memory management, multicore processors, and distributed systems design.

+ Experienced writing, tuning and debugging C++/C software running on modern Windows Operating System

+ Experienced writing, tuning and debugging C software running on modern Linux Operating System

+ Programming TCP Sockets and Ethernet for both Client and Server sides communications

+ Experience using Visual Studio/MSVC and Eclipse/GNU for software solutions development, tuning, testing, and debugging.

+ Create software design documentation throughout the development process. Skilled at reviewing designs with peers and stakeholders.




The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

+ Ability to concentrate and consistently deliver excellent attention to detail.


The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

+ Normal office/lab and manufacturing environment

+ Extended detailed visual tasks and computer use.


+ Other duties as may be assigned.

+ Each employee’s primary objective is to assure that the quality, delivery and cost controls within his/her control meet or exceed all of our internal and external customers’ requirements.

+ Each employee is required to abide by the Employee Handbook and the rules and regulations explained and provided at each orientation and training session. Special attention must be given to the safety aspects of these documents.

FUJIFILM Dimatix provides competitive wages, a generous benefits package and a friendly, dynamic working environment.

Equal Opportunity Employer

FUJIFILM Dimatix is an E-Verify Employer

Requisition ID: 2021-14456

External Company URL:

Street: 7 Commerce Ave.

To view full details and how to apply, please login or create a Job Seeker account
How to Apply Copy Link

Job Posting: JC177986383

Posted On: Feb 17, 2021

Updated On: Mar 25, 2023

Please Wait ...