Summary NI Penang is seeking a DevOps Staff Software Engineer to join our dynamic DevOps team.
This team is responsible for creating and maintaining hardware and software infrastructure for automated testing of NI software involving NI hardware.
As a DevOps Staff Software Engineer, you will play a crucial role in ensuring the reliability, scalability, and performance of our hardware-products testing infrastructure.
You will design, implement, and manage scalable infrastructure solutions, develop and maintain CI/CD pipelines, implement monitoring solutions, and perform regular maintenance.
You will collaborate closely with other global and IT teams to maintain the seamless integration and delivery of our hardware products at industry-level standards.
Key Responsibilities Design, implement, and manage scalable and reliable infrastructure solutions to support automated testing environments.
Develop and maintain continuous integration and continuous deployment (CI/CD) pipelines to streamline software build, test, and deployment processes.
Maintain, improve or implement monitoring solutions to ensure system health and performance Work and interact with colleagues from other divisions such as R&D, manufacturing, or other business groups with global teams (.
USA, India) Define, develop and maintain Python tools, and Javascript/Typescript web apps.
Participate in incident response efforts, troubleshoot issues, and implement solutions to prevent future occurrences.
Implement and follow best practices for DevOps operations Note this is primarily an on-site role but with some flexibility to work from home 1-2 days per week.
Required Qualifications .
or .
in computer science, and/or computer engineering, and/or electrical engineering Minimum 2 years of experience in relevant field.
Proficient in programming with a solid grasp of data structures and object-oriented principles Strong proficiency in Python Experience in full-stack web development Familiarity with Git and other version control systems Experience with computer architecture and operating systems (Linux, Windows) Experience with coding and scripting to automate manual processes and manage source code Can clearly and concisely communicate in English, particularly in technical conversations.
Preferred Qualifications Experience with automated testing Familiarity with virtualization technologies (.
Proxmox) Familiarity with Agile and Scrum methodologies Familiarity with containerization and container orchestration (., Kubernetes, Rancher) Experience with Infrastructure as Code (., Ansible, Salt) Knowledge of Azure DevOps and pipelines Understanding of networking concepts (., VLAN, DHCP, DNS) and network debugging Familiarity with electronic engineering concepts Experience with cloud technologies (.
AWS) Understanding of Database concepts and technologies (.
NoSQL vs SQL, MongoDB)