Intern - firmwarethe focus in this role includes creation of technical specifications, application firmware design and development, and support for manufacturing and regulatory approval. Knowledge of entry-level software development practices and principles is required. A firmware intern must support their peers in day-to-day development activities and be able to troubleshoot platform defects of limited complexity. This role will be responsible for both individual and team based software development activities. If you're a c/c++/embedded linux developer who has a passion for arm microcontrollers, rtos, docker, ci/cd, and git, and you're passionate about iot-focused implementations, then this internship as an embedded systems design engineer is for you. Skills/knowledge we're looking for: microcontroller fundamentals (registers, gpios, adcs, timers, interrupts). Basics of c and c++ programming languages (bitwise operations, structures, pointer management). Fundamental serial protocols (uart, spi, i2c).