Job Opportunities

  • Share this Job

Software Engineer

Location : Grand Rapids, MI
Job Type : Direct
Start Date : 04/01/2020
Hours : Full Time
Travel : No
Relocation : No
Job Industry : Construction

Job Description :

Who Are We:

Founded in 1998, IMI is the largest installation resource company in North America, delivering technical resources and solutions to the supply chain industry. Offering turnkey installation talent and OEM product deployment in fields such as manufacturing, supply chain, automation, and robotics.


IMI has qualified, trained and deployed thousands of technicians throughout North America and has worked with some of the world’s most progressive Fortune 500 companies for over 20 years. For more information, visit  


Position Overview:

The Software Engineer reports directly to the IMI Director of Engineering and functions as the software development, testing, debug, setup, and deployment person for the value-add software solution. Teams may require multiple Software Engineers to deploy larger and/or more complicated systems solutions.

The Software Engineer creates communication and software integration solutions for internal and external devices within systems in addition to developing user interfaces based on client requirements and is responsible for ensuring proper operation of the complete system. As well, other data gathering aspects including datalogging and data archiving. The Software Engineer may be deployed as part of the installation team and will also assist in all aspects of the on-site scanning system commissioning process.

The Automation Group’s team (a subset of IMI) provides setup, deployment, and commissioning of preconfigured laser or image-based scanning solutions to logistic facilities. These systems are assembled by ID system manufacturers and delivered to client facilities throughout North America. These systems typically require on-site installation and support as related to the physical structure, scanning hardware, lighting, wiring, and software communication/programming.


Required Qualifications :

You’ll be responsible for the following:

-          Assist in identifying software, graphical user interface, and communication needs for the customer and drive innovation in the development.

-          Develop client needs into actionable requirements supported by plan and timeline.

-          Design, develop and implement complex algorithms involving service control, system identification, and signal processing for equipment used.

-          Develop software requirements and specifications for control algorithm designs.

-          Test, debug, and re-deploy software and communication solution updates as needed.

-          Design and build algorithms that allow debugging, analysis, and performance evaluation.

-          Document and archive all software requirements and communication development in the specific internal software repository.

-          Provide appropriate client interaction with regards to software development and deployment needs.

-          Communicate critical information and daily build status to the Director of Engineering and other IMI management as needed.

-          Acts as technical expert in software, including the install and device/ system deployment process.

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

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

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


We are looking for candidates who’ve attained a bachelor’s degree in software, math, or computer science and a minimum of 1-3 years experience working in a fast-paced software engineering role and/or experience in material handling automation.

We Require the Following from You:

-          Proficiency in engineering software, such as AutoCAD or MATLAB.

-          Experience with Scripting, Visual Basic or Basic Language.

-          Proficiency in MS Office (Word, Excel, Outlook).

-          Flexible in terms of work hours, open to shifting schedules, extended work hours and working on holidays and weekends.

-          Professional written and verbal communication skills with clients, vendors, and team members.

-          Effective time management, problem-solving, and organizational skills that allows you to manage multiple projects simultaneously.

-          Professional demeanor and ability to handle confidential and delicate client information.

-          Ability to travel internationally and domestically as needed (valid passport and driver’s license required).

-          Bi-lingual (English/ Spanish) is considered an asset.


Additional Job Details:

-          Work Location: Grand Rapids, MI

-          Permanent/ Fulltime Opportunity: Yes

-          Benefits Offered: Health insurance, Dental insurance, other types of insurance

-          Travel Requirement: Moderate

-          Training Provided: Yes

-          Pay Frequency: Weekly



©2020 IMI – A Global People Company



Powered by AkkenCloud