CDI Corporation is a multinational company providing engineering, information technology and staffing services to clients in a range of industries including energy, chemical, aerospace, defense, transportation and financial services.
* Experience doing development in embedded development, i.e. in constrained environment
* Good knowledge of QNX operating system
* Good understanding of interprocess communication in QNX
* Solid understanding of Linux operating system
* C, C++
* Linux Curl functions, LibCurl
* Linux Command Library
* Good understanding of the HTTP & FTP protocols
* Knowledge of Transport Layer Security (TLS)
* Knowledge of Singleton in C, C++
* Knowledge of STL containers for C++
* Gdb (gnu debugger)
* Messaging, ZeroMQ
* OMA-DM, FUMO, preferred, not a requirement
* Scripting languages - Groovy, Python
* Unit testing
* Knowledge of C Unit and CPP Unit for unit testing
* Experience with State machines implementation
* Experience using Certicom libraries for implementing TLS
* GOF Design patterns
* Good understanding of data structures
* Eclipse IDE
* Preferable to have knowledge of CAN vehicle networking, not required though
* Experience working with VM's
Experience
* Likely experience designing 1+ products
* Likely 2+ years of experience
* Intermediate regarding skill mastery