Reports to: Manager of Software Engineering
Core responsibilities
- Using C++, develop new features to control ECI analyzer hardware in the established codebase
- Integration of new hardware devices, creating new functions and features, and graphing results
- Develop software for new chemical analysis techniques and enhance existing techniques
- Architect new and next-generation codebases
- Troubleshoot, identify and fix software issues reported by customers and ECI personnel
- Support software release activities including documentation, testing, and handoff to SQA team
Qualifications
Required Qualifications
- BS in Computer Science or Computer Engineering required
- Experience with Windows Desktop Applications Development
- Experience with C++ Programming using MS Visual Studio
- Experience with STL and MFC libraries
- Knowledge of MS Access DB and SQL
- Experience with TCP/IP Sockets and Serial ports
- Object-Oriented Design and Programming
- Excellent communication skills and ability to work on a team
- Minimum 7 years of experience in a full-time software development position
Desired Qualifications
- Experience with Windows Kernel drivers
- Knowledge of InstallShield
- Experience with TFS
- Experience in coding for industrial automation
- Experience with Agile, Scrum, or Waterfall software development methods.
- Familiarity with liquid chemical analytical hardware
- Experience in Semiconductor Manufacturing Equipment
Location: Totowa, New Jersey Office Location