What are the responsibilities and job description for the Software Engineer position at CR Onsrud, Inc.?
Job Summary :
We are looking for an experienced Software Engineer to join our growing Engineering team and help build software solutions to enhance our CNC machinery and related products. The ideal candidate is an on-site hands-on platform builder with significant experience in developing scalable data platforms as well as discrete software solutions. We’re looking for someone with experience in business intelligence, analytics, data science and data products. They must be at ease working in an agile environment with little supervision and be self motivated to learn new techniques and skills. This person should embody a passion for continuous improvement and test-driven development.
Duties and Essential Job Functions :
- Develop software to support CNC machinery's core and ancillary functions
- Management of distributed systems for data aggregation (IIoT)
- Review, consult, and write code designed to run on Web, Windows, and / or mobile devices
- Review, consult, and write code designed to run on fixed resource platforms such as the HMI of the CNC
- Provide ongoing maintenance, support and enhancements in existing systems and platforms.
- Management and maintenance of Cloud infrastructure
- Use of Git repos for maintaining software changes and current states (CI / CD)
- Good documentation habits to make code readable for fellow developers and maintaining basics of user guides
- Analyze, design and develop tests and test-automation suites to minimize code bugs
- Ability to work in an agile environment
- Collaborate cross-functionally with business users, project managers and other engineers to achieve elegant solutions.
- Provide recommendations for continuous improvement.
- Work alongside other engineers on the team at our Troutman facility to elevate technology and consistently apply best practices.
Skills and Qualifications :
Preferred Experience :