Development Software Engineer - Floor Covering

Apply now »

Date: Nov 16, 2022

Location: Spartanburg, SC, US, 29303

Company: Milliken and Company

Headquartered in Spartanburg, South Carolina, Milliken & Company is a global, innovative, industrial diversified manufacturing company that has been exploring, discovering, and creating ways to enhance people’s lives since 1865. With expertise across a breadth of disciplines including specialty chemical, floor covering, and performance materials, the company works around the world every day to add true value to people’s lives, improve health and safety, and help make our world more sustainable. Milliken has long led the way for "knowledge-based" investment, employing over 100 PhDs, and has accumulated over 2,200 U.S. patents – and more than 5,000 patents worldwide. Milliken is widely acknowledged as an international leader in research technology, innovation, and customer service. With over 35 manufacturing facilities located in the U.S., U.K., Belgium, France, China, India, Mexico, and Australia, and other sales and service operations throughout the Americas, Europe and Asia, Milliken's more than 7,000 associates work to deliver innovations that do good for the world, create new experiences, and build for the future.



Development Software Engineer



Milliken and Company is an innovator in Flooring, inventing, and commercializing digital patterning systems with custom designed software and tools that have built a leadership position in digitally printed carpet. Design, Development and Operations teams work together with software tools that allow for creativity, robust manufacturing processes, and unique and custom products for our customers. The Floorcovering Development team is looking for a software development engineer to take us to the next level of creativity with our design and development teams to deliver new and exciting products. These software tools and systems are used by a global team. The successful candidate will be responsible for developing system architecture, designing, implementing, testing, installing, and documenting software applications used in various laboratory, industrial, and design environments all over the world. A strong candidate would possess an understanding of systems programming, databases, hardware interfaces and graphical user interfaces.  Milliken gives Development Software Engineers the freedom to design and implement their own system architecture in a fast paced, small team environment.



  • Receive guidance and direction from senior team members to develop proprietary software systems for control of manufacturing equipment and processes
  • Maintain existing machine control software, including support of necessary hardware upgrades to replace obsolete systems
  • Implement and troubleshoot machine software systems
  • Work with engineers and scientists to develop software supporting scientific research
  • Work effectively with cross-functional groups such as development, manufacturing, and external customers to develop and promote new products or technologies




  • A strong programming skillset, especially C++, but also familiarity with VB,, C# and C
  • B.S. in Computer Engineering, Electrical Engineering, or closely related field
  • A strong interest/background in System Architecture
  • Experience with the Windows/Microsoft programming environment
  • The ability to work with users to design user friendly interfaces
  • Familiarity with electronics and interfacing with hardware
  • Familiarity with SQL and Image Processing
  • Familiarity with Windows sockets and the Linux environment




  • M.S. or Ph.D. in Computer Engineering, Electrical Engineering, or closely related field
  • 2-5 years of experience in machine control software systems
  • Proficiency in testing and debugging of integrated software and hardware systems
  • Background in Software/Architecture, Electronics, Robotics, Communication/Networks
  • Working knowledge of high-speed, real time communication software
  • Working knowledge of electromechanical systems (PLC interfaces, HMI development, motion control)
  • Working knowledge of standard communication protocols (TCP/IP, UDP, USB 3.0, serial communications)
  • Familiarity with FPGA and other programmable hardware components



Milliken & Company is an equal opportunity employer.  All qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, sex, sexual orientation, gender identity, age, status as a protected veteran, or status as a qualified individual with a disability.