MUST HAVES: Linux, C++, Embedded, Firmware, (UART or I2C), (SPI or USB) and Object-oriented Programming
- Minimum of 3+ years of experience in embedded systems, preferably in a Linux environment
- Experience with industrial communications protocols such as Serial, TCP/IP, UDP, CAN, MODBUS and Product Development.
- Experience and understanding of embedded real-time development including an understanding of real-time operating system concepts and design issues, preferably in a Linux environment.
- Experience defining & using software development methodologies such as Agile, V-Model, and other software development life cycle & processes
- Strong understanding of object-oriented programming
- Experience working with development tools such as Visual Studio, Eclipse, Git, Mercurial, Jenkins, UML