Hardware Automation Software Engineering Intern

Avicenatech Corp
  • Sunnyvale, CA
    7 days ago

    Job Description

    Job Title

    Hardware Automation Software Engineering Intern

    What you will do

    • Build out our wafer handling automation and measurement software in Python, from implementing new features to interfacing with custom hardware and instruments
    • Work on existing test and measurement software to roll out updates and bug fixes
    • Debug issues when they show up, whether in the software or in the hardware
    • Write code the rest of the team can maintain: typed, documented, and reviewed

    What we are looking for

    • Degree in Computer Science, Computer Engineering, Electrical Engineering, or similar
    • Strong object oriented programming skills. You know how to split a problem into classes without coupling everything together,and where to section things off
    • Strong debugging skills, ability to narrow down the problem and trace it down without giving up, regardless of the source of the issue
    • Familiar with common design patterns and software architectures. Good judgement, and you plan out how to structure code before writing it
    • Able to work independently at times. We will point you in the right direction, but you should be comfortable making good design decisions on your own
    • Strong understanding of Python, ability to write maintainable and extendable code
    • Understanding of multithreaded programs and principles
    • Scripting experience for writing out test cases and one-off experiments
    • Organized and detail-oriented, should document progress while working
    • Comfortable with using Git and GitHub
    • Good coding etiquette and solid communication skills

    Nice to have

    • Experience writing hardware drivers and/or controlling lab equipment
    • GUI development experience, specifically PyQt6
    • Any hands-on lab or hardware background, or at least a desire to learn about hardware and electronics as development progresses
    • Hardware communication protocols (I2C, SPI, etc)

    Numbers & Facts

    LocationSunnyvale, CA

    Skills

    • Automation Systemsunmatched
    • Communication Skillsunmatched
    • Communications Protocolsunmatched
    • Computer Engineeringunmatched
    • Computer Programmingunmatched
    • Computer Scienceunmatched
    • Debugging Skillsunmatched
    • Design Patterns Programming Methodologiesunmatched
    • Device Driversunmatched
    • Electrical Engineeringunmatched
    • Electronicsunmatched
    • Graphical User Interface (GUI)unmatched
    • I2Cunmatched
    • Laboratory Equipmentunmatched
    • Laboratory Managementunmatched
    • Multithreaded Programmingunmatched
    • Object Oriented Programming (OOP)unmatched
    • Product/Service Launchunmatched
    • Python Programming/Scripting Languageunmatched
    • Scripting (Scripting Languages)unmatched
    • Software Architecture Designunmatched
    • Software Engineeringunmatched
    • Test Caseunmatched
    • Test Plan/Scheduleunmatched
    • Writing Skillsunmatched

    Level up your application

    Professional resume templates

    Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

    Free resume templates

    Resume Builder

    Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

    Resume Builder