What are the responsibilities and job description for the Telecommute Software Application Specialist position at ARIS Technology?
Software Engineer
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.
About the Role
- Design, develop, and maintain software applications for managing hardware components and their workflows including collaborative robots, laser scanners and high precision cameras, and enabling high precision 3D visualization of scanned systems
- 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
- Contribute to the continuous improvement of software solutions, including enhancing system flexibility, reliability, and performance
- Write and maintain technical documentation to support development and deployment activities
- Participate in code reviews, architectural discussions, and team meetings to ensure alignment with project goals and best practices
About You
- 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
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field
What We Offer
- Medical Insurance (up to 100% monthly premium company paid)
- Dental Insurance
- Employee Assistance Program
- Flexible Spending Account
- Health Savings Account
- Disability Insurance
- Pet Insurance, Aflac, Legal Plan & other voluntary benefits
- Casual Dress