R&D Test Software Engineer

Sunnyvale, CA, US

Job Description / Skills Required

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:

Test Software Development 

  • Design and develop Python-based GUI and test applications for hardware characterization, data analysis, and optical lab testing. 
  • Implement, test, debug, and deploy software solutions to support R&D test environments. 
  • Develop real-time customer facing software applications for data acquisition and control. 
  • Collaborate with cross-functional teams to define software requirements and optimize testing workflows. 

 

Qualifications: 

Education: 

  • Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, Mechatronics, Physics, or a related technical field. 

Technical Skills: 

  • 0-3 years of experience in Python application development. 
  • Proficiency in Python programming, including multithreaded applications. 
  • Experience with C/C++ programming for embedded systems. 
  • Knowledge of real-time software development for hardware interaction. 
  • Strong understanding of data structures, algorithms, and data processing techniques. 
  • Experience developing GUIs using PyQt6, Tkinter, Kivy, or similar frameworks. 
  • Familiarity with hardware interfaces and communication protocols (e.g., SPI, I2C, USB, RS-232, GPIB, UART). 
  • Experience with Git version control (branching, merging, pull requests). 
  • Ability to create development plans and manage project milestones. 

Preferred Qualifications: 

  • Experience with firmware development for embedded systems (STM32, ESP32, etc.). 
  • Experience developing software for R&D and manufacturing data management. 
  • Knowledge of test equipment interfacing and driver development. 
  • Experience working with databases such as SQLite, MongoDB, PostgreSQL, or MySQL. 
  • Familiarity with Linux-based systems and command-line tools.