Atlas Copco Tools and Assembly Systems Software Engineer in Auburn Hills, Michigan

Description/Job SummaryAtlas Copco is a world leading provider of industrial productivity solutions. Our products and services range from compressed air and gas equipment, generators, construction and mining equipment, and industrial tools and assembly systems to related aftermarket and rental. In close cooperation with customers and business partners and with more than 140 years of experience, Atlas Copco innovates for superior productivity. Headquartered in Stockholm, Sweden, we presently have 40,000 employees located in 180 countries around the globe.Based out of Auburn Hills, Michigan, Atlas Copco Tools Assembly Systems (ACTA) is the global leader in providing fastening tools and assembly equipment to a world market. We have an unparalleled reputation in our industry and one that has consistently increased our customer base year after year because of superior problem solving skills, sales and service. We work directly with manufacturers, using state-of-the-art technology to bring product lines to the market.We have an immediate opening for a Software Engineer.Job Description: Self-motivated individual to implement communication structures between industrial devices and computers using well defined instruction sets. Support existing company solutions and help create new solutions on a project or product scale.ESSENTIAL DUTIES AND RESPONSIBILITIES include the following, others may be assigned:Support ToolsNet Projects.Create Customer Specific Communication Protocols [CSCP s].Assist with existing Global Projects Software Product Development and Documentation.Develop future Custom Solutions.Enterprise Database maintenance and best practice responsibility.Create stand-alone programs [EXE, DLL] that interact with databases and other systems.Specify server / workstation requirements to fulfill application requirements.Support Controls Engineering.Qualification Requirements: To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill and/or ability required.Job Requirements:Education and/or Experience:Bachelor's degree in Computer Science/Engineering from an accredited four-year college or university.Minimum 3 years related experience and/or training; or equivalent combination of education and experience.Understanding of Network Concepts and Topologies.Object oriented programming language skills, (i.e.- C++, C#, Java, .NET, etc.).Database maintenance and implementation, (i.e. - Oracle, SQL, etc.).Ability to develop concise technical documents including guides, reports, and specifications.Ability to interpret specifications, to document and develop solutions from ground-up.Ability to program within embedded device concepts (restricted resources).Mathematical Skills:Ability to work with mathematical concepts such as fundamentals of plane and solid geometry and trigonometry.Ability to apply concepts such as fractions, percentages, ratios and proportions to practical situations.Reasoning Ability:Ability to define problems, collect data, establish facts and draw valid conclusions. Ability to interpret an extensive variety of technical instructions in mathematical or diagram form and deal with several abstract and concrete variables.Company BenefitsWe offer a competitive salary and bonus structure as well as an outstanding