NewPhotonics is revolutionizing data center processing with cutting-edge photonic engines that address power and performance challenges. We are seeking a talented
Embedded Firmware Engineer
with
Python programming
experience to join our dynamic team. This role offers an opportunity to work on innovative technology, collaborating with experts across multiple disciplines.
Responsibilities
-
Develop bare-metal and RTOS-based firmware in C that controls and manages the company products.
-
Design and implement Python-based PC software for device communication and testing (API and GUI).
-
Develop low-level unit tests and system-level tests to ensure firmware reliability.
-
Perform hardware bring-up and debugging, working closely with hardware engineers.
-
Collaborate with cross-functional teams, including Hardware, Software, Algorithms and System Integration.
Requirements:
Requirements
-
2+ years of experience in Embedded Firmware Development for microcontrollers.
-
Strong C programming skills for ARM Cortex-M based MCUs and Arduino-boards.
-
Experience with low-level embedded interfaces (I2C, SPI, UART, ADC, DAC, BSP, drivers, HAL, bootloader).
-
Proficiency in Python scripting for PC-based applications and testing frameworks.
-
Solid understanding of system and hardware design principles.
-
Strong problem-solving skills and the ability to work in a fast-paced environment.
-
Excellent teamwork skills, flexibility, ability to handle multiple tasks and commitment.
-
Ability to communicate effectively in English or Hebrew (spoken and written).
Advantage
-
Experience in debugging and integrating hardware-software systems during the development phase.
-
Familiarity with RTOS environments such as FreeRTOS, Zephyr, ThreadX or Micrium.
-
Bachelor’s or higher degree in Computer Science, Electrical Engineering or a related field.