- Company Name
- HPE Aruba Networking
- Job Title
- Software Engineer I
- Job Description
-
**Job Title:** Software Engineer I
**Role Summary:**
Entry‑level software engineer focused on test automation for networking products. Works hybrid (≈2 days on‑site) to design, develop, and execute functional, performance, and security tests, leveraging Python, AI/ML tools, and CI/CD pipelines. Collaborates with QA, development, and partner teams to improve test coverage and product quality.
**Expectations:**
- Analyze design docs and specs to define test scope.
- Write and maintain automated test scripts in Python.
- Apply AI/LLM techniques for test case generation and log analysis.
- Conduct hands‑on testing in physical and virtual lab environments.
- Produce clear bug reports and verification steps.
- Contribute to test environment setup, version control, and CI/CD integration.
- Share knowledge, mentor junior staff, and support onboarding.
**Key Responsibilities:**
1. Develop, execute, and refine test plans and protocols for assigned features.
2. Build modular, reusable Python test code (pytest or similar).
3. Capture and analyze packet traces (Wireshark, tcpdump) and system logs.
4. Design security‑aware test scenarios (encryption, authentication, access controls).
5. Perform functional, performance, interoperability, regression, and reliability testing.
6. Collaborate with cross‑functional teams to reproduce issues and verify fixes.
7. Maintain test environment configurations and integrate tests into CI/CD pipelines.
**Required Skills:**
- Proficiency in Python for automation; experience with pytest or comparable framework.
- Solid understanding of networking protocols (TCP/IP, IPv4/6, OSPF, BGP, VLAN, NAT, DHCP, DNS); exposure to VxLAN/EVPN/MPLS a plus.
- Familiarity with AI/ML tools, especially LLMs for test case generation or log parsing.
- Ability to capture/analyze packet traces (Wireshark, tcpdump).
- Knowledge of version control (Git) and CI/CD concepts (Jenkins, GitHub Actions).
- Basic cybersecurity awareness (firewall behavior, encryption, authentication).
- Exposure to virtualization/container platforms (VMware, Docker, Kubernetes) and network emulation tools (GNS3, Mininet, EVE‑NG) is advantageous.
- Strong analytical, troubleshooting, and communication skills.
**Required Education & Certifications:**
- Bachelor’s (BS) or Master’s (MS) degree in Computer Engineering, Computer Science, Computer Networking, Information Security, or a related field.
- No specific certifications required; relevant coursework or projects in networking, AI/ML, and security are preferred.