Back to jobs
Sunnyvale, CA
2026-08-19
Avicena Tech
English
North America
Software Intern for system integration
Role Description
**Job Title**
Software Intern for system integration 2026
**Job Description**
**About the Role**
* As a Software Engineering Intern with hardware experience at Avicena, you will gain hands-on experience in both hardware validation and software development.
* You will work closely with engineers on a variety of tasks including testing hardware components, developing software tools, and creating intuitive graphical user interfaces (GUIs) for embedded systems.
* This internship will provide valuable exposure to industry best practices in both hardware and software, and give you the chance to develop solutions that improve the functionality of our products.
**Responsibilities**
**Hardware Validation**
* Assist in validating and troubleshooting hardware components such as PCBs and microcontrollers.
**Software Development**
* Develop software tools and scripts in Python for automating hardware validation, data collection, and analysis.
* Write clean, maintainable, and efficient Python code to interact with embedded systems and devices.
**Qualifications**
**Education**
* Currently pursuing a degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
**Technical Skills**
**Hardware Experience**
* Hands-on experience with standard electronics tools like multimeters, oscilloscopes, and power supplies.
* Solid understanding of basic electronics concepts, including circuit design and signal analysis.
**Software Development**
* Proficient in Python programming for automation, data collection, and software testing.
* Experience with GUI development using PyQt6 or similar frameworks (Tkinter, Kivy).
**Communication Protocols**
* Familiarity with communication protocols such as SPI, I2C, UART, and related interfaces.
**Version Control**
* Comfortable using Git for version control, including branching, merging, and pull requests.
**Other Skills**
* Strong problem-solving skills and ability to troubleshoot both hardware and software issues.
* Ability to work independently and as part of a team in a fast-paced environment.
* Strong communication skills, both written and verbal.
* Attention to detail and strong organizational skills.
**Preferred Qualifications (Not Required)**
* Experience with embedded systems or microcontroller programming (e.g., Arduino, Raspberry Pi).
* Knowledge of Linux-based operating systems and command-line tools.
* Familiarity with other programming languages such as C/C++.