Intern - Software Developer
A technical internship role focused on Python development, software-hardware integration, API communication, and data processing for scientific and laboratory instruments.
- Mumbai, Maharashtra, India
- Internship
- On-site
- Posted Nov 5, 2026
INDUSTRYSoftware & InternetSaaS & Enterprise Software
Responsibilities
- Develop and maintain software components using Python under the guidance of senior engineers
- Write clean, structured, and maintainable Python code
- Work with existing Python codebases and implement small enhancements and fixes
- Develop scripts and utilities to support engineering and testing activities
- Learn and apply object-oriented programming and basic software design principles
- Support integration of software with hardware, firmware, and instrument components
- Develop and test basic device-control and instrument workflow functionality
- Support troubleshooting of communication between software components and instruments
- Assist engineers in implementing and testing software features
- Work with basic REST APIs and service interfaces
- Gain practical experience with HTTP, JSON, REST, WebSocket, and TCP/IP
- Support development and testing of software-to-software and software-to-device communication
- Work in Linux and embedded Linux environments
- Gain hands-on experience with SSH, processes, services, logs, networking, and system configuration
- Support software deployment and configuration on embedded platforms such as Raspberry Pi
- Assist in troubleshooting Linux and system-level issues
- Develop and execute unit, integration, and functional tests
- Support automated testing and regression testing activities
- Create Python-based test scripts and utilities
- Analyse test results and document failures
- Work with SQA engineers to reproduce, investigate, and track software defects
- Analyse application logs, exceptions, and test failures
- Assist in identifying root causes of software issues
- Reproduce and system-level defects
- Support engineers in troubleshooting hardware/software interface issues
- Work with basic Python libraries such as NumPy, Pandas, Matplotlib
- Support data processing, analysis, visualization, and engineering test activities
- Learn and use Git-based development workflows
- Participate in code reviews and technical discussions
- Document software changes, test results, issues, and troubleshooting steps
Requirements
- Bachelor’s degree or pursuing a degree in Computer Science
- Information Technology
- Electronics Engineering
- Electrical Engineering
- related discipline
- Experience in a Software Development
- Experience in a Hardware integration
- Experience in a Scientific instruments
Nice to have: Django, NumPy, Pandas, Matplotlib, Raspberry Pi, Embedded systems, Test automation, pytest, SQL, CI/CD, Agile/Scrum, Instrumentation
Skills
Full description
Company details are for members
Sign up for a free job alert to see Revvity's profile, website and LinkedIn, and the same for every employer on Referso Jobs.