NewPhotonics is disrupting data center processing with novel photonic engines solving the power and performance challenges. We are looking for a Python Software Engineer to join our dynamic team and play a key role in shaping the technological landscape of our organization. The successful candidate for this position has a track record of strength and aptitude relevant to the following areas:
Responsibilities:
- Develop PC-based applications and APIs to communicate, control and manage the company's multidisciplinary products combining Hardware, Firmware and Software.
- Hardware/software integration, power-on / bring-up and debug the company's photonic ICs.
- Develop device/unit and system level software tests for hardware and firmware.
- Tight cross functional collaboration with engineers from Hardware, Software, Algorithms, Integration, Verification, Validation teams.
Requirements:
Must:
- (A MUST) Experience in design and integration of Hardware, Firmware and Software.
- Python knowledge with at least 5 years of hands-on experience coding in a production grade Python application environment.
- Experience in developing testing environment and performing validation activities.
- Familiarity with production testing and yield improvement.
- Excellent teamwork skills, flexibility, ability to handle multiple tasks and commitment.
- Ability to communicate in both spoken and written English or Hebrew.
- Experience with version control systems (Git).
Advantage:
- Knowledge of Hardware Testing, Validation and Verification concepts.
- Experience with Anaconda for managing packages and environments.
- Experience with emulation/silicon debugging.
- Experience with Tkinter for GUI development.
- Experience with C/C++ programming.
- Graduate in Computer Science, Computer Engineering, Engineering or Electrical Engineering.
- Experience in developing the applications to control external hardware devices (proprietary electronics or test equipment).
- Strong analytical, debugging and problem-solving skills.