Patterson-UTI
Remote Jobs
7 Jobs
Detailed Description: - Design, develop, and integrate AI-driven features within industrial control systems and related software platforms. - Implement AI-assisted tooling and automation to improve engineering productivity, testing, diagnostics, or operator workflows. - Collaborate with software developers, hardware engineers, and product stakeholders to identify practical AI use cases aligned with operational needs. - Develop and maintain services that integrate with LLM APIs, local AI models, or intelligent automation frameworks. - Evaluate model performance, reliability, latency, and cost considerations in production environments. - Design safeguards and validation layers to ensure AI-generated outputs meet operational safety and correctness standards. - Contribute to data preparation, structured logging, and telemetry systems that support AI-enabled workflows. - Participate in architectural discussions to ensure AI components integrate cleanly within modular, service-oriented systems. - Utilize AI development tools to accelerate coding, prototyping, documentation, and research while validating all outputs for correctness and maintainability. - Participate in Agile/Scrum ceremonies including sprint planning, backlog refinement, and retrospectives. - Provide accurate estimates, surface technical risks early, and communicate trade-offs clearly. - Support troubleshooting, performance tuning, and continuous improvement of AI-enabled features. - Perform other related duties and special projects, as assigned. Job Requirements: - Demonstrated ability to design and implement production-quality software systems. - Experience integrating external APIs, services, or SDKs into software applications. - Strong understanding of software architecture, modular design, and service-oriented systems. - Working knowledge of data handling, structured formats, and secure API communication. - Ability to evaluate AI-generated output critically for accuracy, bias, safety implications, and operational risk. - Strong verbal and written communication skills, including the ability to explain AI-related technical concepts to cross-functional stakeholders. - Ability to work effectively in a cross-functional, matrixed organization including software, hardware, controls, and operations teams. - Ability to manage multiple initiatives in a fast-paced environment while maintaining quality standards. - Experience using AI-assisted development tools in a professional setting. - Represent the Company and its values with integrity while maintaining high professional and ethical standards in all interactions. Minimum Qualifications: - Bachelor’s Degree in Computer Science, Computer Engineering, Software Engineering, Data Science, or related field (or equivalent practical experience). - 3–6 years of professional software development experience. - Strong proficiency in C#, C++, Python, or comparable programming languages. - Experience working within an Agile development framework. - Experience integrating AI APIs, automation tools, or intelligent systems into applications. Preferred Qualifications: - Experience working with LLM APIs, prompt engineering, embeddings, or vector databases. - Experience building internal AI tooling or workflow automation systems. - Exposure to real-time or hardware-integrated systems. - Familiarity with industrial or Oil & Gas environments. - Experience implementing monitoring, evaluation, or guardrails for AI-enabled systems. - Understanding of latency, throughput, and cost optimization considerations for AI workloads. Additional Details: The Intermediate AI Developer must work with an emphasis on individual safety and safety for others, including coworkers and third parties. Work is primarily performed in a climate-controlled office or remote environment. AI-enabled systems may support software that interfaces with physical equipment; therefore, reliability and operational awareness are essential. The employee is regularly required to sit, stand, or use computer equipment for extended periods. Salary Range: $111,800 - $132,500 CAD
Detailed Description: - Design, develop, test, and maintain industrial control software supporting frac fleet operations. - Own delivery of moderately complex features or subsystems across embedded systems, backend services, and operator interfaces (desktop, web, or mobile). - Collaborate closely with hardware, electrical, and controls engineers to ensure proper integration between software and physical equipment. - Troubleshoot and resolve issues involving timing constraints, concurrency, hardware communication, and field-reported defects. - Utilize AI development tools (e.g., code assistants, LLM-based tools) to accelerate implementation, refactoring, test generation, and documentation. - Critically evaluate and validate AI-generated output for correctness, maintainability, security, and safe operation in real-time environments. - Contribute to architectural discussions and recommend design improvements that enhance modularity, scalability, and reuse. - Participate actively in Agile/Scrum ceremonies, including sprint planning, estimation, backlog refinement, and retrospectives. - Provide accurate task estimates, identify technical risks early, and communicate trade-offs clearly. - Contribute to code reviews and uphold established coding standards and development practices. - Develop and maintain automated tests to support reliable, repeatable releases. - Support field deployments, troubleshooting, customer investigations, and post-release analysis as required. - Perform other related duties and special projects, as assigned. Job Requirements: - Demonstrated ability to design and implement maintainable, production-quality software. - Working knowledge of multithreading, concurrency, and timing-sensitive programming. - Ability to debug complex issues spanning software and hardware boundaries. - Strong verbal and written communication skills, including the ability to clearly explain technical concepts and trade-offs. - Ability to work effectively in a cross-functional, matrixed organization alongside software, hardware, controls, and operations teams. - Ability to manage multiple initiatives in a fast-paced development environment while maintaining quality standards. - Experience using version control systems and participating in collaborative development workflows and code reviews. - Demonstrated ability to leverage AI-assisted development tools responsibly and effectively. - Represent the Company and its values with integrity while maintaining high professional and ethical standards in all interactions. Minimum Qualifications: - Bachelor’s Degree or Diploma in Computer Engineering, Computer Science, Software Engineering, or related field (or equivalent practical experience). - 3–6 years of professional software development experience. - Strong proficiency in C#, C++, or comparable strongly typed programming languages. - Experience developing software in Windows and/or Linux environments. - Experience working within an Agile development framework. - Preferred Qualifications: - Experience with real-time or near-real-time systems. - Familiarity with industrial communication protocols such as CAN bus, Modbus, or similar. - Exposure to embedded systems, RTOS concepts, or hardware-adjacent software development. - Experience contributing to modular or service-oriented system architectures. - Prior experience in industrial, automation, or Oil & Gas environments. - Experience integrating or extending AI-assisted workflows in professional development environments. Additional Details: The Intermediate Software Developer must work with an emphasis on individual safety and safety for others, including coworkers and third parties. Work is primarily performed in a climate-controlled office or remote environment. Occasional interaction with field equipment or hardware systems may be required. The employee is regularly required to sit, stand, or use computer equipment for extended periods.
Detailed Description: - Design, develop, and maintain automated test frameworks for embedded systems, backend services, and operator interfaces (desktop, web, or mobile). - Implement automated regression, integration, and system-level tests for real-time and hardware-integrated software. - Collaborate with developers and hardware engineers to define test strategies for timing-sensitive and safety-critical functionality. - Develop test harnesses and simulation environments to validate software behavior without requiring physical hardware where possible. - Utilize AI development tools to assist in generating test cases, building test scripts, analyzing logs, and identifying defect patterns. - Evaluate AI-generated test artifacts to ensure meaningful coverage, correctness, and reproducibility. - Perform root cause analysis on defects spanning software, hardware interaction, and deployment environments. - Participate in requirements reviews and design discussions to identify quality risks early in the development lifecycle. - Support CI/CD integration by ensuring automated tests are incorporated into build and release pipelines. - Track, document, and communicate defects clearly, including reproduction steps and impact assessment. - Contribute to continuous improvement of quality standards, automation coverage, and testing methodologies. - Support field validation efforts and assist in troubleshooting production issues as required. - Perform other related duties and special projects, as assigned. Job Requirements: - Demonstrated experience designing and maintaining automated test frameworks. - Strong understanding of software testing methodologies including unit, integration, system, regression, and performance testing. - Experience with scripting or programming languages used for test automation (e.g., C#, Python, or similar). - Working knowledge of CI/CD pipelines and integration of automated testing into build systems. - Ability to analyze logs, telemetry, and system behavior to diagnose defects. - Strong verbal and written communication skills, including clear defect documentation and cross-functional collaboration. - Ability to work effectively in a cross-functional, matrixed organization including software, hardware, controls, and operations teams. - Ability to manage multiple initiatives in a fast-paced development environment while maintaining quality standards. - Experience using AI-assisted tools to accelerate test creation, defect analysis, and documentation. - Represent the Company and its values with integrity while maintaining high professional and ethical standards in all interactions. Minimum Qualifications: - Bachelor’s Degree in Computer Science, Computer Engineering, Software Engineering, or related field (or equivalent practical experience). - 3–6 years of experience in QA, test automation, or software quality engineering. - Experience building or maintaining automated test frameworks. - Experience working within Agile development teams. Preferred Qualifications: - Experience testing real-time or hardware-integrated systems. - Familiarity with industrial communication protocols such as CAN bus or Modbus. - Experience building simulation or hardware-in-the-loop (HIL) testing environments. - Exposure to embedded systems or RTOS concepts. - Experience implementing performance or stress testing in distributed systems. - Experience using AI tools for test case generation, log analysis, or anomaly detection. - Prior experience in industrial, automation, or Oil & Gas environments. Additional Details: The QA Automation Engineer must work with an emphasis on individual safety and safety for others, including coworkers and third parties. Software tested may directly control physical equipment; therefore, thorough validation and risk awareness are essential. Work is primarily performed in a climate-controlled office or remote environment, with occasional interaction with hardware systems for integration testing. The employee is regularly required to sit, stand, or use computer equipment for extended periods.
Role Description Design, develop, and integrate AI-driven features within industrial control systems and related software platforms. - Implement AI-assisted tooling and automation to improve engineering productivity, testing, diagnostics, or operator workflows. - Collaborate with software developers, hardware engineers, and product stakeholders to identify practical AI use cases aligned with operational needs. - Develop and maintain services that integrate with LLM APIs, local AI models, or intelligent automation frameworks. - Evaluate model performance, reliability, latency, and cost considerations in production environments. - Design safeguards and validation layers to ensure AI-generated outputs meet operational safety and correctness standards. - Contribute to data preparation, structured logging, and telemetry systems that support AI-enabled workflows. - Participate in architectural discussions to ensure AI components integrate cleanly within modular, service-oriented systems. - Utilize AI development tools to accelerate coding, prototyping, documentation, and research while validating all outputs for correctness and maintainability. - Participate in Agile/Scrum ceremonies including sprint planning, backlog refinement, and retrospectives. - Provide accurate estimates, surface technical risks early, and communicate trade-offs clearly. - Support troubleshooting, performance tuning, and continuous improvement of AI-enabled features. - Perform other related duties and special projects, as assigned. Qualifications - Demonstrated ability to design and implement production-quality software systems. - Experience integrating external APIs, services, or SDKs into software applications. - Strong understanding of software architecture, modular design, and service-oriented systems. - Working knowledge of data handling, structured formats, and secure API communication. - Ability to evaluate AI-generated output critically for accuracy, bias, safety implications, and operational risk. - Strong verbal and written communication skills, including the ability to explain AI-related technical concepts to cross-functional stakeholders. - Ability to work effectively in a cross-functional, matrixed organization including software, hardware, controls, and operations teams. - Ability to manage multiple initiatives in a fast-paced environment while maintaining quality standards. - Experience using AI-assisted development tools in a professional setting. - Represent the Company and its values with integrity while maintaining high professional and ethical standards in all interactions. Requirements - Bachelor’s Degree in Computer Science, Computer Engineering, Software Engineering, Data Science, or related field (or equivalent practical experience). - 3–6 years of professional software development experience. - Strong proficiency in C#, C++, Python, or comparable programming languages. - Experience working within an Agile development framework. - Experience integrating AI APIs, automation tools, or intelligent systems into applications. Preferred Qualifications - Experience working with LLM APIs, prompt engineering, embeddings, or vector databases. - Experience building internal AI tooling or workflow automation systems. - Exposure to real-time or hardware-integrated systems. - Familiarity with industrial or Oil & Gas environments. - Experience implementing monitoring, evaluation, or guardrails for AI-enabled systems. - Understanding of latency, throughput, and cost optimization considerations for AI workloads. Additional Details The Intermediate AI Developer must work with an emphasis on individual safety and safety for others, including coworkers and third parties. Work is primarily performed in a climate-controlled office or remote environment. AI-enabled systems may support software that interfaces with physical equipment; therefore, reliability and operational awareness are essential. The employee is regularly required to sit, stand, or use computer equipment for extended periods.
Detailed Description: - Design, implement, and maintain CI/CD pipelines supporting embedded systems, backend services, and operator interface applications. - Automate build, test, and deployment processes across development, staging, and production environments. - Support infrastructure for both cloud-based services and on-premise or field-deployed systems. - Collaborate with software developers to improve deployment reliability, release repeatability, and environment consistency. - Implement monitoring, logging, and alerting solutions to support operational visibility and incident response. - Troubleshoot deployment failures, environment inconsistencies, and performance bottlenecks. - Support secure software delivery practices including artifact management, access controls, secrets management, and secure configuration standards. - Utilize AI development tools to assist in scripting, infrastructure-as-code development, log analysis, and root cause investigations. - Evaluate AI-generated scripts and automation logic for accuracy, security implications, and operational risk. - Contribute to documentation of infrastructure architecture, deployment workflows, and operational runbooks. - Participate in post-incident reviews and contribute to continuous improvement of system reliability. - Support field deployments and remote troubleshooting as required. - Perform other related duties and special projects, as assigned. Job Requirements: - Demonstrated ability to design and maintain reliable CI/CD pipelines. - Strong understanding of version control systems and branching strategies. - Experience with infrastructure-as-code principles and automation scripting. - Working knowledge of containerization and/or virtualization technologies. - Experience implementing monitoring and observability solutions. - Strong troubleshooting skills across application, infrastructure, and network layers. - Ability to work effectively in a cross-functional environment including software, hardware, and controls teams. - Strong verbal and written communication skills with the ability to clearly document processes and communicate technical risks. - Ability to manage multiple initiatives in a fast-paced development environment. - Experience using AI-assisted tools to accelerate scripting, troubleshooting, and documentation. - Represent the Company and its values with integrity while maintaining high professional and ethical standards in all interactions. Minimum Qualifications: - Bachelor’s Degree or Diploma in Computer Science, Computer Engineering, Information Systems, or related field (or equivalent practical experience). - 3–6 years of experience in DevOps, Site Reliability Engineering (SRE), or related role. - Experience with CI/CD tools and automation frameworks. - Experience administering Linux and/or Windows server environments. - Experience working within Agile development teams. Preferred Qualifications: - Experience supporting systems that interact with hardware or field-deployed equipment. - Familiarity with real-time or near-real-time software deployment constraints. - Experience with cloud platforms and hybrid infrastructure models. - Exposure to industrial or Oil & Gas environments. - Experience implementing security best practices in regulated or operationally sensitive environments. - Experience leveraging AI tools for log analysis, pipeline optimization, or operational automation. Additional Details: The DevOps Engineer must work with an emphasis on individual safety and safety for others, including coworkers and third parties. Work is primarily performed in a climate-controlled office or remote environment. Occasional support for field systems and after-hours troubleshooting may be required. The employee is regularly required to sit, stand, or use computer equipment for extended periods. The successful candidate will: set high standards of operational excellence; demonstrate professionalism in communication and execution; apply analytical thinking to improve system reliability and deployment velocity; proactively identify and mitigate risk; and collaborate effectively with software, hardware, and product teams. This position performs under the direction of the Software Development Manager, Product Team. Salary Range: $111,800 - $132,500 CAD
Detailed Description: - Design, develop, and maintain automated test frameworks for embedded systems, backend services, and operator interfaces (desktop, web, or mobile). - Implement automated regression, integration, and system-level tests for real-time and hardware-integrated software. - Collaborate with developers and hardware engineers to define test strategies for timing-sensitive and safety-critical functionality. - Develop test harnesses and simulation environments to validate software behavior without requiring physical hardware where possible. - Utilize AI development tools to assist in generating test cases, building test scripts, analyzing logs, and identifying defect patterns. - Evaluate AI-generated test artifacts to ensure meaningful coverage, correctness, and reproducibility. - Perform root cause analysis on defects spanning software, hardware interaction, and deployment environments. - Participate in requirements reviews and design discussions to identify quality risks early in the development lifecycle. - Support CI/CD integration by ensuring automated tests are incorporated into build and release pipelines. - Track, document, and communicate defects clearly, including reproduction steps and impact assessment. - Contribute to continuous improvement of quality standards, automation coverage, and testing methodologies. - Support field validation efforts and assist in troubleshooting production issues as required. - Perform other related duties and special projects, as assigned. Job Requirements: - Demonstrated experience designing and maintaining automated test frameworks. - Strong understanding of software testing methodologies including unit, integration, system, regression, and performance testing. - Experience with scripting or programming languages used for test automation (e.g., C#, Python, or similar). - Working knowledge of CI/CD pipelines and integration of automated testing into build systems. - Ability to analyze logs, telemetry, and system behavior to diagnose defects. - Strong verbal and written communication skills, including clear defect documentation and cross-functional collaboration. - Ability to work effectively in a cross-functional, matrixed organization including software, hardware, controls, and operations teams. - Ability to manage multiple initiatives in a fast-paced development environment while maintaining quality standards. - Experience using AI-assisted tools to accelerate test creation, defect analysis, and documentation. - Represent the Company and its values with integrity while maintaining high professional and ethical standards in all interactions. Minimum Qualifications: - Bachelor’s Degree in Computer Science, Computer Engineering, Software Engineering, or related field (or equivalent practical experience). - 3–6 years of experience in QA, test automation, or software quality engineering. - Experience building or maintaining automated test frameworks. - Experience working within Agile development teams. Preferred Qualifications: - Experience testing real-time or hardware-integrated systems. - Familiarity with industrial communication protocols such as CAN bus or Modbus. - Experience building simulation or hardware-in-the-loop (HIL) testing environments. - Exposure to embedded systems or RTOS concepts. - Experience implementing performance or stress testing in distributed systems. - Experience using AI tools for test case generation, log analysis, or anomaly detection. - Prior experience in industrial, automation, or Oil & Gas environments. Additional Details: The QA Automation Engineer must work with an emphasis on individual safety and safety for others, including coworkers and third parties. Software tested may directly control physical equipment; therefore, thorough validation and risk awareness are essential. Work is primarily performed in a climate-controlled office or remote environment, with occasional interaction with hardware systems for integration testing. The employee is regularly required to sit, stand, or use computer equipment for extended periods. Salary Range: $111,800 – 132,500
Detailed Description: - Design, develop, test, and maintain industrial control software supporting frac fleet operations. - Own delivery of moderately complex features or subsystems across embedded systems, backend services, and operator interfaces (desktop, web, or mobile). - Collaborate closely with hardware, electrical, and controls engineers to ensure proper integration between software and physical equipment. - Troubleshoot and resolve issues involving timing constraints, concurrency, hardware communication, and field-reported defects. - Utilize AI development tools (e.g., code assistants, LLM-based tools) to accelerate implementation, refactoring, test generation, and documentation. - Critically evaluate and validate AI-generated output for correctness, maintainability, security, and safe operation in real-time environments. - Contribute to architectural discussions and recommend design improvements that enhance modularity, scalability, and reuse. - Participate actively in Agile/Scrum ceremonies, including sprint planning, estimation, backlog refinement, and retrospectives. - Provide accurate task estimates, identify technical risks early, and communicate trade-offs clearly. - Contribute to code reviews and uphold established coding standards and development practices. - Develop and maintain automated tests to support reliable, repeatable releases. - Support field deployments, troubleshooting, customer investigations, and post-release analysis as required. - Perform other related duties and special projects, as assigned. Job Requirements: - Demonstrated ability to design and implement maintainable, production-quality software. - Working knowledge of multithreading, concurrency, and timing-sensitive programming. - Ability to debug complex issues spanning software and hardware boundaries. - Strong verbal and written communication skills, including the ability to clearly explain technical concepts and trade-offs. - Ability to work effectively in a cross-functional, matrixed organization alongside software, hardware, controls, and operations teams. - Ability to manage multiple initiatives in a fast-paced development environment while maintaining quality standards. - Experience using version control systems and participating in collaborative development workflows and code reviews. - Demonstrated ability to leverage AI-assisted development tools responsibly and effectively. - Represent the Company and its values with integrity while maintaining high professional and ethical standards in all interactions. Minimum Qualifications: - Bachelor’s Degree or Diploma in Computer Engineering, Computer Science, Software Engineering, or related field (or equivalent practical experience). - 3–6 years of professional software development experience. - Strong proficiency in C#, C++, or comparable strongly typed programming languages. - Experience developing software in Windows and/or Linux environments. - Experience working within an Agile development framework. - Preferred Qualifications: - Experience with real-time or near-real-time systems. - Familiarity with industrial communication protocols such as CAN bus, Modbus, or similar. - Exposure to embedded systems, RTOS concepts, or hardware-adjacent software development. - Experience contributing to modular or service-oriented system architectures. - Prior experience in industrial, automation, or Oil & Gas environments. - Experience integrating or extending AI-assisted workflows in professional development environments. Additional Details: The Intermediate Software Developer must work with an emphasis on individual safety and safety for others, including coworkers and third parties. Work is primarily performed in a climate-controlled office or remote environment. Occasional interaction with field equipment or hardware systems may be required. The employee is regularly required to sit, stand, or use computer equipment for extended periods. Salary Range: $111,800 - $132,500 CAD