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.