Logo
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:

  • 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.