Bachelor’s degree or equivalent practical experience.
2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree in an industry setting.
2 years of experience working with embedded operating systems.
Preferred qualifications:
Master's degree or PhD in Computer Science or related technical field.
4 years of experience with embedded systems and software development.
Experience with electronic and mechanical prototyping, hardware/software integration for interactive design, sensor processing and integration (e.g., point cloud, image, voice, gesture).
Experience with embedded systems, processor architecture, various communication protocols (USB C, SPI, I2C, UART, MIPI, DSI), and Python/C++ scripting.
Experience with embedded systems, firmware, device driver development, and debugging.