Firmware Engineer
- Hold responsibility for software development assignments to create, support or maintain Company product offerings (fermentation, bioreactors, incubation, shakers, laboratory freezers, and other life science relevant systems) at an 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.
Minimum qualifications:
- BS EE or CE (or equivalent) degree and 5+ years’ experience in product offerings similar to Company or MS EE or CE (or equivalent) and 3+ years’ experience in similar field.
- Experience with developing software and firmware for laboratory instrumentation and process control.
- Demonstrate competency in the 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” lifecycle development process. Experience applying agile software development techniques is preferred