What are the responsibilities and job description for the Software Engineering Expert position at ARIS Technology?
Company Overview:
We are a dynamic team dedicated to transforming manufacturing processes through cutting-edge automated inspection systems. Our mission is to deliver innovative solutions that improve product quality, reduce waste, and enhance efficiency for our customers.
About the Role:
We are seeking a highly skilled Software Engineer with experience specializing in writing firmware, system drivers, and software for managing hardware device workflows. The ideal candidate will have a strong background in developing software solutions involving interaction with hardware systems with proficiency in C#, Python, API, protocols, and frameworks such as WebSocket, and gRPC protocols, MS Windows, and Linux. This role is pivotal in advancing our automated robot inspection system, aimed at enhancing manufacturing processes by reducing process waste and improving product quality.
Responsibilities:
Requirements:
The ideal candidate will have professional experience in software engineering (generally at least 5 years is expected), with a focus on collaborative robots, laser scanners, and motor control. Proficient in C#, Python, API, MS Windows, Linux, as well as knowledge of communication protocols such as WebSocket. Strong understanding of software design patterns and hardware-software interfaces design. Applied knowledge and best practices, such as Agile software development, DevOps, automated unit testing, system test automation, tools such as Jira for requirement management GitHub for code and configuration management.
We are a dynamic team dedicated to transforming manufacturing processes through cutting-edge automated inspection systems. Our mission is to deliver innovative solutions that improve product quality, reduce waste, and enhance efficiency for our customers.
About the Role:
We are seeking a highly skilled Software Engineer with experience specializing in writing firmware, system drivers, and software for managing hardware device workflows. The ideal candidate will have a strong background in developing software solutions involving interaction with hardware systems with proficiency in C#, Python, API, protocols, and frameworks such as WebSocket, and gRPC protocols, MS Windows, and Linux. This role is pivotal in advancing our automated robot inspection system, aimed at enhancing manufacturing processes by reducing process waste and improving product quality.
Responsibilities:
- Design, develop, and maintain software applications for managing hardware components and their workflows including collaborative robots, laser scanners, and high-precision cameras.
- Implement and optimize drivers that facilitate smooth integration of various robotic components that are part of automated inspection systems.
- Collaborate with cross-functional teams to develop scalable, plug-and-play software architecture for integrating different types of robots and scanners.
- Work on data acquisition to gather, normalize, and prepare scanned data for further analysis and consumption.
- Develop APIs and interfaces that allow third-party applications to integrate seamlessly with our inspection system, leveraging the data pipeline.
- Debug and troubleshoot system issues, ensuring robust performance of hardware-software interactions in real-time environments.
Requirements:
The ideal candidate will have professional experience in software engineering (generally at least 5 years is expected), with a focus on collaborative robots, laser scanners, and motor control. Proficient in C#, Python, API, MS Windows, Linux, as well as knowledge of communication protocols such as WebSocket. Strong understanding of software design patterns and hardware-software interfaces design. Applied knowledge and best practices, such as Agile software development, DevOps, automated unit testing, system test automation, tools such as Jira for requirement management GitHub for code and configuration management.