A day in the life:
Designing, implementing, and debugging of real-time firmware for embedded sensing and communications systems (cameras, sensors, etc).
Learning the different aspects of our products by developing features in various areas and disciplines - power electronics, signal processing and communication over different platforms.
Key partner in the design and development of the system architecture, from the perspective of hardware interfaces, sensing components, communication protocols, software and hardware connectivity, etc.
Developing on various microcontrollers and dealing with various RT constraints.
End-to-End Ownership of a project\product - from concept and simulation, through development and integration and field deployment.
You bring to the table:
B.Sc. in Electrical Engineering or Computer Science/Computer Engineering or equivalent professional experience
3+ years of experience developing real-time multi-threaded applications on embedded systems and micro-processors
Experience in low-level programming - BSP coding, drivers
Bring-up of new board design and sensors, working with datasheets for device configuration
Strong capabilities of troubleshooting FW ( using Scopes, DVM) and HW/SW integration
Experience in the design and development processes of multi-disciplinary products which integrate software, electronics (ability to read and understand schematics).
Proficiency in programming in C/C++ embedded
Knowledge of various protocols to interface different peripherals: I2C, I3C, SPI, USB, UART, USB, WiFi, BLE
Experience with interfacing memories: SRAM, EEPROM, FLASH.
Excellent verbal and written communication skills in English
Big advantage for:
Proficiency with Linux internals, networking and Embedded Linux build systems
Knowledge of Python
Familiarity with modern DevOps stack & standards (git, testing automation)
Years of Experience: