Job Opportunities

  • Share this Job

Software Engineer

Location : Grand Rapids, MI
Job Type : Direct
Start Date : 05/28/2018
Hours : Full Time
Travel : No
Relocation : No
Job Industry : Construction

Job Description :


IMI Automation Group - Software Engineer position description 



The IMI Automation Group provides development, setup, deployment and testing (commissioning) of preconfigured laser or image based scanning solutions to logistic facilities in combination with other technologies such as, but not limited to, robotics, machine vision and labeling systems. These systems are provided by ID system manufacturers at the customer facilities throughout, but not limited to, North America. These systems will typically require installation and configuration support of the physical support structure, scanning hardware, lighting, wiring, communication and programming but may include other elements including solution development. 


Responsibilities & Duties 

The Software Engineer position reports directly to the IMI Director of Engineering and functions as the software development, testing, debug, setup and deployment person for  value add software solution. Teams may require multiple Software Engineers to deploy larger and or more complicated systems solutions. This position creates communication and software integration solutions for internal and external devices within systems in addition but not limited to developing user interfaces based on client requirements as well as other data gathering aspects including datalogging, and data archiving. Additionally, the Software Solutions Engineer will test and debug solutions or other communications as needed to ensure proper operation of the complete system. This person may be deployed as a part of an installation team and will also assist where needed in all aspects of the on-site scanning system commissioning process.    



Required Qualifications :

The Software Engineer is expected to: 


1.       Assist in identifying software, graphical user interface and communication needs for the customer. 

2.       Developing needs in to actionable requirements supported by a plan and timeline. 

3.       Developing solutions around the software requirements to fulfill and satisfy identified customer needs. 

4.       Install developed solutions onto devices and systems. 

5.       Test, debug and redeploy software and communication solution updates as needed. 

6.       Document and archive all software and communication development in specified internal software repository. 

7.       Provide appropriate customer interaction with regards to software development and deployment needs. 

8.       Communicate critical information and daily build status to Director of Engineering or others as directed. 

9.       Acts as technical expert in software area of the install and device / system deployment process. 

10.   Assist other team members when primary functions are completed, regardless of area of expertise. 

11.   Responsible for identifying and reporting issues related to the software and communications of and between components. 

12.   Assists with system run off and testing at customer site upon completion of system installation as it relates to software and communications. 

13.   Responsible for providing the best on-site customer experience possible.  

14.   Identifies individual training needs and process improvements needed in the execution of software development, deployment and installations. 


The installation teams are designed to have members with skills, or be trained, in a cross functional manner (supporting each other roles as needed). Each team is designed to be large enough to support the installation of multiple systems at a customer site in an most efficient manner as possible. 


Travel Requirements 

Some travel will be required for this position and occasionally may be for extended periods of two to three weeks in length. Shift splitting and 2nd or 3rd shift work may be required based on the customers line availability. Efforts will be made to control the timing and length of installation to provide adequate time at home. 


System Training 

The Software Engineer will go through device and system training (at locations identified by manufactures) to qualify and become certified for system deployment and installation per the manufacturers recommendations.  




Powered by AkkenCloud