Firmware/Software Engineer II

Company: Nesco Resource ( Learn More )

General Information
Not Specified
Not Specified
Not Specified
Job Description

Job Description

Our client in Enfield, CT is looking for an energetic, hands-on Firmware/Software Engineer II to join their team.


  • Hold responsibility for software development assignments to create, support or maintain product offerings (fermentation, bioreactors, incubation, shakers, laboratory freezers and other life science relevant systems) at engineering level.

  • Work with personnel within development engineering to complete assignments. Duties will include generation of detailed design documentation, engineering plans and proposals to ensure execution of such plans.

  • Work closely with colleagues in Portfolio, Applications, Mechanical Engineering, Software Engineering, Electrical Engineering, and other functions to implement specified design requirements into development and production-level systems.

  • Create and develop software designs and architectures as required.

  • Troubleshoot and debug software issues and creates software testing programs to test software or hardware.

  • Show a willingness to learn PLC programming and to be involved in debugging and troubleshooting PLC-based software controls.

  • Develop and implement product test plans and procedures. Possess a thorough understanding of project development, workflow processing techniques and a familiarity with MRP systems.

  • Skills and Experience:

  • Minimum qualification: BS EE or CE (or equivalent) degree and 5+ years' experience in product offerings or MS EE or CE (or equivalent) and 3+ years' experience in hands-on manufacturing.

  • Experience with developing software and firmware for laboratory instrumentation and process control.

  • Demonstrate competency in design of control software, Graphical User Interface and firmware-based products.

  • Experience in C/C++ programming, using Qt for Linux, platform experience in VB.Net or C#.Net programming for Windows based systems

  • Experience in embedded Linux and Yocto build environment

  • Knowledge of serial communication using RS232, RS485, SPI.

  • Experience with Microchip micro-controllers, NXP Arm processor/Keil IDE.

  • Experience with design and coding of communication protocols for distributed systems.

  • Familiar with microprocessor based products, digital and analog control scheme as well as process control, PID algorithms, database programming and tools such as SQL and ODBC.

  • Have general knowledge of GMP guidelines and the "V " life cycle development process. Experience applying agile software development techniques is preferred

  • Job Requirements