Software Engineering Intern

Semtech

Scroll down to apply
3 days ago

Key Responsibilities

  • The Software Engineering Intern will split their learning across two fundamental work tracks:
  • Automation Development (60%): Develop, optimize, and maintain automated scripts tailored for comprehensive functional testing, product deployment, and continuous system monitoring. Write clear shell scripts (Bash/Shell) and clean Python code blocks to automate repetitive, error-prone workflows. Assist in constructing and managing continuous integration and delivery (CI/CD) pipelines utilizing environments like Jenkins, GitHub Actions, or GitLab CI. Configure and manage stable, localized Linux-based setups optimized for rigorous software testing cycles.
  • Develop, optimize, and maintain automated scripts tailored for comprehensive functional testing, product deployment, and continuous system monitoring.
  • Write clear shell scripts (Bash/Shell) and clean Python code blocks to automate repetitive, error-prone workflows.
  • Assist in constructing and managing continuous integration and delivery (CI/CD) pipelines utilizing environments like Jenkins, GitHub Actions, or GitLab CI.
  • Configure and manage stable, localized Linux-based setups optimized for rigorous software testing cycles.
  • Collaboration & Documentation (40%): Debug syntax faults and configuration bugs hidden inside active test automation scripts and environment variables. Document complex automation routines, create running systems runbooks, and file technical architecture summaries. Collaborate closely with distributed Development, DevOps, and Quality Assurance teams on core system stability initiatives.
  • Debug syntax faults and configuration bugs hidden inside active test automation scripts and environment variables.
  • Document complex automation routines, create running systems runbooks, and file technical architecture summaries.
  • Collaborate closely with distributed Development, DevOps, and Quality Assurance teams on core system stability initiatives.

Skills & Eligibility

  • Actively pursuing a full-time B.E, B.Tech, or M.Tech degree in Computer Science, Information Technology, or related quantitative domains.
  • Robust foundational working knowledge of the Linux Operating System (file allocation systems, process execution tracking, networking utilities, permission controls, and shell terminal configs).
  • High structural proficiency using Python or Bash/Shell programming paradigms focused specifically on script-driven automation.
  • Familiarity with version control workflows utilizing Git alongside an understanding of vital networking terms (SSH, FTP protocols, and automated cron jobs).
  • Early exposure to cloud orchestration tools or CI/CD pipelines (Jenkins, GitHub Actions, or GitLab CI).
  • Familiarity with system configuration managers like Ansible or Puppet.
  • Basic understanding of virtual containerization models such as Docker.
  • Conceptual understanding of automated validation frameworks (PyTest, Selenium, Robot Framework) and database structures (SQL/NoSQL).
Note: This job is posted on external sites. Joblit shares the listing for convenience and does not take responsibility for third-party content.
Apply Now