We are looking for a talented and innovative Software Engineer to join our dynamic team. The ideal candidate will have a passion for developing high-performance real-time Data Applications that integrate AI, IIoT smart factory technologies, cloud services, and mobile platforms. You will play a crucial role in designing, developing, and implementing solutions that drive the future of manufacturing.
Key Responsibilities
- Design and develop scalable, high-performance software applications that collect, process, and control real-time data streams in the context of smart factories.
- Evaluate new vendors and technologies to advance the state of the art in manufacturing.
- Dive deep into existing industrial equipment to discover and contextualize machine and process data for consumption into a common data hierarchy.
- Investigate opportunities for improved reliability and efficiency of manufacturing processes through IIoT integration.
- Lead IIoT connectivity projects internally or with contractors during the design, development, and deployment.
- Diagnose and resolve network connectivity, computing environment, and system configuration problems to maintain the software link between sensors, gateways and cloud infrastructure.
- Collaborate with shop floor personnel, engineers and executives.
- Collaborate with software developers to create, deploy and support scalable IIoT solutions.
- Implement IIoT solutions to connect and manage factory equipment, sensors, and devices, ensuring seamless data flow and analysis.
Technical Skills and Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Strong proficiency in programming languages such as Python, Java, C++, or Go.
- Experience with real-time data processing frameworks (e.g., Apache Kafka, Spark Streaming, Storm).
- Experience with industrial protocols (ex. OPCUA, MT-Connect, MQTT, Modbus, EIP, ProfiNet, QIF).
- Knowledge of cloud computing services and architectures (AWS, Azure, Google Cloud), including serverless computing, containers (Docker, Kubernetes), and microservices.
- Experience in developing mobile applications (iOS, Android) and understanding of mobile UX/UI principles.
- Knowledge of AI and machine learning concepts, with the ability to integrate ML models into applications.
- Strong understanding of cybersecurity principles, especially in cloud and IoT environments.
- Excellent problem-solving skills, with the ability to work independently and in a team environment.
- Effective communication skills and proficiency in English, both written and spoken.
- Familiar with various control systems standards such as IEC 61131, ANSI B11, NFPA 79, and RIA 15.06
- Understanding of ERP, MES, and other common manufacturing software systems.
- Experience in version control systems (ex. Git, SVN)
- Experience working with agile tools (ex. JIRA, Kanban, Scrum)