Avicena Tech→
Software Intern for System Integration at Avicena Tech · Sunnyvale
InternshipHybridSunnyvale, CA
Skills
python programminghardware experiencegui developmentcommunication protocolsversion control
Job Description
Summary: Avicena Tech is a privately held company developing microLED based ultra-low power high bandwidth interconnects for chip-to-chip communications. As a Software Engineering Intern, you will gain hands-on experience in both hardware validation and software development, working closely with engineers on tasks including testing hardware components and developing software tools.
Responsibilities:
- Assist in validating and troubleshooting hardware components such as PCBs and microcontrollers
- 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
Required Qualifications:
- Currently pursuing a degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field
- 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
- Proficient in Python programming for automation, data collection, and software testing
- Experience with GUI development using PyQt6 or similar frameworks (Tkinter, Kivy)
- Familiarity with communication protocols such as SPI, I2C, UART, and related interfaces
- Comfortable using Git for version control, including branching, merging, and pull requests
- 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:
- 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++
Required Skills: Python programming, Hardware experience, GUI development
Important Skills: Communication protocols, Version control