Summary
NI Penang is seeking a highly skilled and experienced Technical Lead / Engineering Manager to join our DevOps team. This team is responsible for creating and maintaining hardware and software infrastructure for automated testing of NI software involving NI hardware. This role is a unique blend of technical expertise and leadership, with a 50/50 split between hands-on technical work and managing a new team. As the team grows, the focus may shift towards either technical leadership or managerial responsibilities, depending on what suits you.
Key Responsibilities Lead and manage a growing team of engineers, providing guidance, mentorship, and support.Act as a Project Manager (PM) and Scrum Master, ensuring commitments are delivered on time and within scope.Serve as the Engineering Manager (EM), overseeing team performance and career development.Serve internal clients with testing infrastructure throughout their Software Development Life Cycle.Define, develop and maintain Python tools, and Javascript/Typescript web apps. You will write code, and review code. Implement and follow best practices for DevOps operations.Work and interact with colleagues from other divisions such as R&D, manufacturing, or other business groups with global teams (e.g. USA, India).Note this is primarily an on-site role but with some flexibility to work from home 1-2 days per week.Required Qualifications B.S. or M.S. in computer science, and/or computer engineering, and/or electrical engineering.Minimum 5 years of experience in relevant field.2+ years' experience as a hands-on Technical Lead. Experienced in code reviews.Strong leadership, communication, and interpersonal skills, capable of inspiring and motivating team members.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).Deep understanding of virtualization technologies (e.g. Proxmox).Strong understanding of Agile and Scrum methodologies.Familiarity with system level hardware testing (e.g. functional, stress, compatibility, benchmarking, calibration, etc.).Excellent communication skills in English, including technical communications.Preferred Qualifications Experience with automated testing.Familiarity with containerization and container orchestration (e.g., Kubernetes, Rancher).Experience with Infrastructure as Code (e.g., Ansible, Salt).Knowledge of Azure DevOps and pipelines.Understanding of networking concepts (e.g., VLAN, DHCP, DNS) and network debugging.Familiarity with electronic engineering concepts.Experience with cloud technologies (e.g. AWS).