AvicenaTech
Opto Electronic Test & Development Software Engineer
AvicenaTech, Sunnyvale, CA
Avicena is a privately held company developing microLED based ultra-low power high bandwidth interconnects for chip-to-chip communications. This technology will revolutionize High-Performance (HPC) and Cloud computing, as well as other industries where low power interconnects are critical like camera sensors, autonomous vehicles, and aerospace. Avicena is headquartered in Sunnyvale, California with a development center in Edinburgh, Scotland. The company was founded in 2019 by leading technologists from the optical networking industry with a track record of delivering breakthrough products. (www.avicena.tech)
Responsibilities:
Software Development and Automation:
Hardware Validation and Troubleshooting:
Qualifications:
Education:
Technical Skills:
Preferred Qualifications:
Responsibilities:
Software Development and Automation:
- Develop automation software and scripts in Python for hardware validation, data collection, and analysis.
- Contribute to software testing, debugging, and deployment processes to ensure high-quality solutions.
Hardware Validation and Troubleshooting:
- Validate and troubleshoot hardware components such as printed circuit boards (PCBs), microcontrollers, and related systems.
- Use standard electronic tools like multimeters, oscilloscopes, and power supplies for testing and debugging.
- Collaborate with hardware engineers to identify and resolve hardware issues effectively.
Qualifications:
Education:
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, Mechatronics, or a related technical field.
- 0-2 years of experience in development of Python applications
Technical Skills:
- Proficiency in Python programming including the development of multithreaded applications.
- Excellent command of common data structures and algorithms used in data processing.
- Solid understanding of basic electronics concepts, circuit design, and signal analysis.
- Experience building GUIs using PyQt6, Tkinter, Kivy, or similar frameworks.
- Strong familiarity with hardware interfaces and protocols such as SPI, I2C, USB, RS-232, GPIB, and TCP/IP.
- Experience with Git for version control (e.g., branching, merging, and pull requests).
- Ability to create development plans and schedules to manage project milestones.
Preferred Qualifications:
- Experience with additional programming languages such as C or C++.
- Experience with firmware development for embedded systems such as STM32 and other MCU's.
- Experience with optical component testing.
- Experience in developing software supporting R&D and manufacturing data management.
- Experience developing drivers for interfacing with test equipment.
- Knowledge of statistical analysis and data visualization tools (e.g., JMP, Tableau).
- Experience interfacing with databases such as MongoDB, SQL.
- Familiarity with Linux-based operating systems and command-line tools.