C++ Developer

Position Type:  Permanent, Full-Time

Work Location:  Danbury, CT  06810

POSITION OVERVIEW:  Our industry leading client in the enterprise print, mail, and customer communication solutions space is seeking an experienced C++ Developer to join their dedicated team in Danbury, CT.  In this role, you will expand the features and capabilities of our client's product’s mission critical, real-time control system.  This position offers a high degree of project level responsibility, leadership, and, as a key developer, you will be responsible for all aspects of the development lifecycle, from requirements gathering to release.  Specific tasks include the analysis, theory of operation, design, documentation, coding, debugging, and deploying components of a large C++ application.

YOUR PROFILE:

  • Experience developing multi-threaded object-oriented applications under Windows.
  • The ability to write code in one or more languages is highly desirable.
  • Experience interfacing with a variety of devices through a variety of interfaces (serial, network, etc.).
  • Experience working on large multi-component systems.
  • Good systems knowledge with troubleshooting & problem solving skills to allow the identification of the source of an issue within the overall large system.
  • Proven troubleshooting skills for solving system level problems which span multiple disciplines including mechanical and electrical issues.
  • Excellent communication skills and interpersonal including the ability to converse with engineers and non-engineers of diverse backgrounds.
  • Experience enhancing & extending existing large code bases a plus.
  • Superior written and oral communications skills are required.
  • Ability to interface and work well with other departments within Engineering (Systems, Electrical, Mechanical, etc.) and outside of the Engineering department (factory floor, service, field service, Tech Pubs, etc.).
  • Ability to communicate with clients to understand requirements as well as convey complex subjects in a meaningful way.
  • Experience with C++ STL and C# a plus.
  • Experience with soft real-time systems.
  • Implement customer specific enhancement requests that could involve changes to various portions of the system (C++ code, configuration elements, print layouts, business logic, installers, etc.).
  • Must be able to multi-task and prioritize competing demands.
  • Ability to perform some light travel, both domestically and internationally.
  • Willingness to help out on other areas of the overall system – including LUA based business logic, installers, site server C# code, reporting packages, SQL stored procedures, etc..
  • Experience with MFC library programming is a plus.
  • Must be able to adapt to the department’s software development processes.
  • Must also have the ability to work around complex equipment with many moving hazards. This will require the ability to follow and understand safety guidelines as well as have the mobility and dexterity to avoid risk to others.

REQUIRED QUALIFICATIONS:

  • Bachelor's (or above) Degree in Computer Science, Electrical Engineering, or similar highly technical degree.
  • 10 years of software development experience, with strong C++ programming.
  • 10 years of object-oriented software design & development experience.
  • 10 years of experience in large-scale software projects with full life cycle processes experience.

Apply